0

我正在使用 POST 标头将数据发送到 Web 服务器。当数据包含非字母字符(例如,“Ą”)时,它会被破坏(数据包含 'Ä„' 而不是 'Ą')。我在这张桌子上使用 utf8_unicode_ci 排序规则。我怎样才能解决这个问题?

4

2 回答 2

1

检查您的网络服务器上的字符编码。

如果你包括它是什么类型的网络服务器,有人可以告诉你如何检查编码。

于 2012-09-13T17:02:13.907 回答
0

您还需要在表中的特定字段上使用 unicode CHARSET(除了排序规则),如果该字段是在表字符集不是您要使用的 outf8 字符集时创建的。

因此,请检查字符集和排序规则的字段值。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

于 2012-09-13T17:03:53.193 回答