2012-09-13 29 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')”解决了这个问题 –