J'importais une base de données SQL encodée UTF-8 confirmée dans Sequel Pro sur Mac et j'ai eu cette erreur à mi-chemin:
Une erreur s'est produite lors de la lecture du fichier, car il n'a pas pu être lu dans l'encodage que vous avez sélectionné (Détection automatique - Unicode (UTF-8)).
Seulement 1273 requêtes ont été exécutées.
Est-ce parce que le fichier de base de données provenait à l'origine d'une machine Windows et que les sauts de ligne ont bourré les choses?
J'imagine que j'obtiendrai cette erreur même si j'ai essayé d'envoyer la même base de données par transfert de fichiers à un serveur, alors comment puis-je corriger son encodage?
-- MySQL dump 10.13 Distrib 5.5.40-36.1, for Linux (x86_64)
--
-- Host: localhost Database: *****
-- ------------------------------------------------------
-- Server version 5.5.40-36.1-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `******`
--
Réponses:
Basé sur ce billet de blog
http://ilikekillnerds.com/2014/08/fixing-sequel-pro-sql-encoding-error-for-imported-sql-files/
Lors de l'importation de la sauvegarde de votre base de données, vous devez sélectionner Western (Mac OS Roman) comme format de codage pour le fichier à importer sans problème.
la source