我正在使用将 App.encoding 设置为 UTF-8 的 CakePHP,<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
存在于我<head>
和我的 MySQL 数据库中,设置为 UTF-8 Unicode 编码和 utf8_general_ci 排序规则。"encoding"=>"UTF8"
我的 database.php 中也有连接详细信息。
当我在数据库表中存储一个“£”符号并使用命令行 MySQL 查看它时,该字符显示正确。
如果我使用 CakePHP 从数据库表中获取行并将它们输出到我的网站中,我看到£
的不是我想要的£
符号。
但是,如果我然后使用utf8_decode()
输出我的数据,它会正确显示。
这个对吗?我曾尝试使用 htmlentities() 将 £ 符号转换为£
,但它会输出£
!即使我使用字符集的附加参数。
也许有人可以提供帮助 - 我一定在这里遗漏了一些东西,但我认为如果你所有的标题、元标记等都是 UTF-8,那么字符应该正确显示(在 textarea HTML 标签之类的东西中)?