使用SQL LOAD DATA INFILE编码问题?或不同

问题描述:

我有一个简单的查询使用SQL LOAD DATA INFILE编码问题?或不同

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

问题是,我有两个.txt文件,每一个几乎相同的内容,但不同的来源,因此与文件1的一切工作完美,但我file2中有问题。首先输出的是像

贡布

DB结构:

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

我的文件: file1 file2

这是一个编码问题?

+0

哪个DBMS,哪个平台? – jarlh

+0

Apache,MySQL 5.5.42通过MAMP – kampfkeks18

那应该是Kampot ??

请提供HEX作为源文件。它闻起来像你有UTF-16,而不是UTF-8。也许它来自一些微软产品?

所以,这可能是解决方案:

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

它是UTF-16 LE和一个二进制文件,我通过less打开文件找到。我会尝试你的解决方案,谢谢! :) – kampfkeks18