2017-03-08 3 views
0

Ich habe eine einfache AbfrageCodierungsprobleme mit SQL LOAD DATA INFILE? Oder anders

LOAD DATA LOCAL INFILE '$file' 
INTO TABLE `test` 
FIELDS TERMINATED BY ';' 
IGNORE 1 LINES 
(Province, Locality, Latitude, Longitude) 

Problem ist, ich habe zwei TXT-Dateien, die jeweils fast den gleichen Inhalt, aber unterschiedliche Quellen, so mit file1 alles perfekt funktioniert, aber mit file2 Ich habe Probleme. Zunächst wird der Ausgang ist wie

Kampot

DB-Struktur:

id int NOT NULL AUTO_INCREMENT, 
Province varchar(255), 
Locality varchar(255), 
Latitude varchar(12), 
Longitude varchar(12), 
PRIMARY KEY (id) 

meine Dateien: file1 file2

Ist es ein Codierungsproblem?

+0

Welche dbms, welche Plattform? – jarlh

+0

Apache, MySQL 5.5.42 über MAMP – kampfkeks18

Antwort

0

Das sollte Kampot ?? sein?

Bitte geben Sie die HEX für die Quelldatei an. Es riecht nach UTF-16, nicht nach UTF-8. Vielleicht kam es von einem Microsoft-Produkt?

So kann dies die Lösung sein:

LOAD DATA ... CHARACTER SET ucs2 ... 
+0

Es war UTF-16 LE und eine Binärdatei, fand ich durch Öffnen der Datei über weniger. Ich werde deine Lösung versuchen, danke! :) – kampfkeks18

Verwandte Themen