【发布时间】:2011-04-19 11:36:33
【问题描述】:
我正在运行一个相当标准的 LAMP 堆栈。
问题是 UTF-8 字符的间歇性正确呈现。大约 50% 的时间非 ASCII UTF-8 字符正确呈现(例如,带有适当的变音符号),但大约 50% 的时间我得到“?”改为演绎。如果我重新加载页面,有时它会纠正问题,有时它不会。它发生在所有平台上的所有浏览器上,这表明是 MYSQL 或 Apache 问题,但我无法弄清楚。
数据库本身是 UTF-8 格式,我在 phpMyAdmin 中浏览数据库时从未遇到过问题。
我在打开数据库时发出 SET NAMES utf-8 命令(并尝试将其更改为 SET CHARSET utf-8 命令),但没有成功。
令我困惑的是它是间歇性的,以条纹形式发生,例如它会连续发生 30 页(即使它们只是重新加载),然后清除 10 页,然后再发生几页,等等。
您可以尝试通过点击此处的“列表”按钮查看问题:http://latin-words.com/list_vocab.php 尽管可能需要多次重新加载才能使其发生或消失
服务器配置: Ubuntu:9.10 mysql:5.1.37 PHP 5.2.10 阿帕奇 2.2.12
任何提示将不胜感激?
【问题讨论】:
标签: php mysql apache utf-8 lamp