2012-09-13 65 views
0

我正在使用POST標頭將數據發送到Web服務器。當數據包含非字母字符(例如「Ą」)時,它會變形(數據包含'Ä''而不是'Ą')。我在這個表上使用了utf8_unicode_ci排序規則。 我該如何解決這個問題?MySQL - 某些unicode字符被破壞

+1

參見[UTF-8一路經](http://stackoverflow.com/a/279279/623041)。 – eggyal

+0

謝謝! 我只需要在php –

回答

1

檢查Web服務器上的字符編碼。

如果你包括它是什麼樣的web服務器,有人可以告訴你如何檢查編碼。

0

如果該字段是在表字段是在表單字符集是您要使用的outf8字符集之外的字段時創建的,那麼您需要在表中的特定字段上使用unicode CHARSET(除了整理)。

因此,檢查您的字段值的字符集和整理。字符集確定實際的存儲編碼,而不是整理。整理涉及數據如何排序。因此,如果沒有正確存儲,問題出在charset上,而不是整理。

請參閱此鏈接的詳細信息

http://dev.mysql.com/doc/refman/5.0/en/charset-column.html

這裏對ALTER TABLE ... CONVERT TO CHARACTER SET語法規範,如果你需要改變的字符集。

http://dev.mysql.com/doc/refman/5.0/en/alter-table.html

+0

中添加「mysql_set_charset('utf8')」你能告訴我如何更改PhpMyAdmin中特定字段的字符集?我只能爲每個字段指定自定義歸類,而不是字符集 –

+0

請參閱答案中的更新。 –

+0

謝謝你的努力。我已經通過在php腳本中添加「mysql_set_charset('utf8')」解決了這個問題 –