使用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)
这是一个编码问题?
答
那应该是Kampot
??
请提供HEX作为源文件。它闻起来像你有UTF-16,而不是UTF-8。也许它来自一些微软产品?
所以,这可能是解决方案:
LOAD DATA ... CHARACTER SET ucs2 ...
+0
它是UTF-16 LE和一个二进制文件,我通过less打开文件找到。我会尝试你的解决方案,谢谢! :) – kampfkeks18
哪个DBMS,哪个平台? – jarlh
Apache,MySQL 5.5.42通过MAMP – kampfkeks18