Unicode电子表格到MySQL

问题描述:

我想从Excel或OpenOffice中获取包含UTF 16字符的文档到MySQL中,但我找不到导出文档以便phpmyadmin读取它的最佳方式。我可以将NeoOffice作为“unicode”格式导出,但MySQL中最接近的选项是ucs2。当我尝试这种格式时,它会旋转并思考。 UTF8不支持我需要的所有字符。Unicode电子表格到MySQL

+0

无法使用UTF16问题的'LOAD DATA INFILE' cuz:http://dev.mysql.com/doc/refman/5.5/en/load-data.html – 2009-12-31 23:13:09

UTF8支持UTF16的所有字符,只是UTF16将所有内容都封装为2个字节,而UTF8最多可以占用4个字节。

MySQL目前不支持UTF16,因为没有指定编码的endianness,所以在任何时候都不能保证正确性。 UTF16是supposed to be supported for Mysql 6,但是因为6被放在冰上,我不知道它发生了什么。

尽管SQLite默认支持UTF16。

另存为UTF-8。如果你不能直接从你的Office软件中保存为UTF-8(哦,亲爱的!),然后加载到记事本或类似的文件,并保存为UTF-8。

作为UTF,UTF-8和UTF-16都可以表示所有Unicode字符的相同完整范围。 UTF-8是光盘上文件的合理编码; UTF-16LE(或Windows的“Unicode”非常误导性地描述它)并不是真的。 UTF-16可以用于内存存储,但MySQL不会使用它。坚持使用UTF-8作为MySQL存储。