Impossibile importare localmente il database SQL con codifica UTF-8 su Mac


23

Stavo importando un database SQL codificato UTF-8 confermato in Sequel Pro su Mac e ho riscontrato questo errore a metà:

Si è verificato un errore durante la lettura del file, in quanto non è stato possibile leggerlo nella codifica selezionata (Rilevamento automatico - Unicode (UTF-8)).

Sono state eseguite solo 1273 query.

Questo perché il file di database proveniva originariamente da un computer Windows e le sue interruzioni di riga erano piene?

Immagino che visualizzerò questo errore anche se provassi a inviare lo stesso database tramite il trasferimento di file a un server, quindi come posso risolvere la sua codifica?

-- 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 `******`
--

Quale testo ha causato il problema?
Rick James,

non ho detto ma la mia ipotesi è un'interruzione di linea codificata di Windows
smokerockspunchcops

Il salvataggio del file nel blocco note ha l'opzione di codifica in basso. Apri il file nel blocco note su Windows e salvalo come formato utf-8 e quindi prova a caricarlo in MySQL
Nawaz Sohail

Quindi il file non è reale utf-8? Se sono su un Mac posso fare la stessa cosa con il suo visualizzatore di testo predefinito per risolverlo?
smokerockspunchcops

Come ha scritto Nawaz sopra, apri il file in un editor di testo (ho usato TextWrangler su Mac) e salva nuovamente come formato utf-8.
Jojje,

Risposte:


52

Basato su questo post del blog

http://ilikekillnerds.com/2014/08/fixing-sequel-pro-sql-encoding-error-for-imported-sql-files/

Quando si importa il dump del database, è necessario selezionare Western (Mac OS Roman) come formato di codifica per il file da importare senza problemi.


1
Qualcuno sa perché questo funziona? Mi piacerebbe davvero sapere quale problema esisteva con UTF-8 (o quale problema con Windows), che non mi ha permesso di importare in origine.
Douglas.Sesar,

1
Grazie, questo funziona anche per i dump MySQL generati su CentOS.
Alex,

Confermo che funziona su MacOS High Sierra 10.13.6. grazie @liangzan
Ahmad Mushtaq

Funziona anche con Sequel Pro (Nightly) su Mojave
Urs,

Funzionava correttamente per un dump MySQL originato su Linux / Mysql e che doveva essere importato su SSH in un database MariaDB 10. Grazie.
HongPong,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.