2009-12-31 68 views
0

我想從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

回答

1

UTF8支持UTF16的所有字符,只是UTF16將所有內容都封裝爲2個字節,而UTF8最多可以佔用4個字節。

MySQL目前不支持UTF16,因爲沒有指定編碼的endianness,所以在任何時候都不能保證正確性。 UTF16是supposed to be supported for Mysql 6,但是因爲6被放在冰上,我不知道它發生了什麼。

儘管SQLite默認支持UTF16。

0

另存爲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存儲。