0

在一个 Web 应用程序中,我正在处理的所有内容似乎都很好,除了似乎是从数据库中检索到的内容。使用了一些特殊字符,它们会中断 - 所以它肯定是某个地方的字符编码错误。

当我在浏览器中手动尝试从 iso-8859-1 切换到 utf-8 时,数据库内容看起来不错,但静态却搞砸了。反之亦然。所以我怀疑静态内容是iso-8859-1,而数据库中的内容是utf-8。

我四处寻找一些说明字符集的配置文件,但是当我尝试更改它时,什么也没有发生。

将我的数据库内容转换为 iso-8859-1 可能会有所帮助,因此它与静态内容相关吗?在那种情况下,怎么办?我尝试更改架构和排序规则,但效果是无缝的。

编辑:我很抱歉。这是一个 MySQL 数据库。

4

1 回答 1

1

也许这是与 MySQL 通信的客户端库的问题。

在尝试从数据库中检索数据之前,请执行以下查询:SET NAMES 'utf8'

参考: http ://forums.mysql.com/read.php?103,46870,47245#msg-47245

希望这可以帮助。

于 2012-05-18T13:19:01.707 回答