1

我正在使用 utf8 mysql 数据库和带有 php 的 utf8 环境。
使用 php 插入一些带有重音符号的文本,然后通过 php 选择它们。重音正确地打印在屏幕上。
我的问题是它们在工作台中没有正确显示,当我手动插入一些值时,当使用 php.ini 选择这些值时,这些值没有正确打印在屏幕上。

任何帮助表示赞赏。

4

1 回答 1

2

请记住告诉数据库连接您正在从 PHP 端发送 UTF-8 字符串:

mysql_set_charset('utf8');

如果您将 UTF-8 字节作为 ISO-8859-1 字节插入数据库,并以相同的方式检索它们,我怀疑您目前正在这样做,您的应用程序会正常,尽管它们从数据库的角度来看是错误的观点。这样做会丢失非 ASCII 字符的排序规则,因此特别是区分大小写的比较可能会意外失败。

于 2012-05-05T20:50:16.813 回答