我正在处理什么样的文件以及如何将其加载到MySQL表中?

时间:2016-06-08 02:58:24

标签: mysql text character-encoding endianness ucs2

我从FTP服务器下载此文件,当我在VIM中打开它时,它看起来像这样:

enter image description here

enter image description here

当我在Notepad ++中打开它时,我看到了这一点(看起来很正常):

enter image description here

所以我试着看看这个文件的编码是什么,并且看到它在

enter image description here

现在问题是从FTP下载文件后我需要将此文件加载到临时表中。如何安全地将其加载到utf8中的表格中?

当我导入到我的MySQL表时,它看起来像下面的那个,在字符之间有一个空格:

enter image description here

1 个答案:

答案 0 :(得分:0)

临时表可以是CHARACTER SET utf8,但连接应该是ucs2utf16le,我不知道哪个。

您尚未说明您的客户端是什么,但使用SET NAMES ...(使用其中一个字符集)应该适用于大多数客户端。然后在加载数据时进行转换。

ÿþ(十六进制FFFE)字节顺序标记。请参阅blog及其中的链接。