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

时间:2017-03-08 11:23:04

标签: php mysql sql encoding mamp

我有一个简单的查询

LOAD DATA LOCAL INFILE '$file'
INTO TABLE `test` 
FIELDS TERMINATED BY ';'
IGNORE 1 LINES
(Province, Locality, Latitude, Longitude)
问题是,我有两个.txt文件,每个内容几乎相同,但来源不同,所以使用file1一切都很完美,但是对于file2我有问题。首先输出就像

  

数据库结构:

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

我的档案: file1 file2

这是编码问题吗?

1 个答案:

答案 0 :(得分:0)

那应该是Kampot ??

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

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

LOAD DATA ... CHARACTER SET ucs2 ...