【发布时间】:2013-09-28 09:43:27
【问题描述】:
我在显示 utf8_general_ci 字符时遇到问题。我已将所有表格和列设置为 utf8,但所有非英文字母字符均不显示(它们显示但像 Å¡ÄćžÄ' 一样加密)。 ' + 等符号也不会出现。我在 Bluehost 上运行我的网站。
让我感到困惑的是,我在我的网站上使用了 AJAX。当我调用 AJAX 文件时,字符显示正常,但在非 ajax 页面中加载时出现错误,我告诉过你。
【问题讨论】:
-
你能在数据库表中看到正确的字符吗?
-
字段数据类型是什么?
-
您是否正确地转义查询或使用准备好的 PDO 语句?
-
您的连接/查询设置是否设置为 utf-8?和网页?在连接类或函数中使用
mysqli_query($this->_db,"SET NAMES 'utf8'");之类的东西。 -
PHPMyAdmin 中的数据好看吗?