0

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

4

2 回答 2

1

UTF8 确实支持 UTF16 的所有字符,只是 UTF16 将所有字符都塞进了 2 个字节,而 UTF8 最多可以占用 4 个字节。

MySQL目前不支持UTF16,因为没有指定编码的字节序,所以任何时候都不能保证正确性。UTF16应该支持 Mysql 6,但由于 6 被搁置,我不知道它发生了什么。

SQLite 默认支持 UTF16。

于 2009-12-31T23:14:29.917 回答
0

另存为 UTF-8。如果您无法直接从 Office 软件中保存为 UTF-8(天哪!),请加载到记事本或类似软件中并保存为 UTF-8。

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

于 2010-01-01T00:19:25.360 回答