想知道是否有人可以提供帮助 - 我以为我已经解决了这个问题,但我仍然有一些问题。
基本上人们正在将信息输入我从不同国家继承的 CMS 系统。
经过一些帮助和研究后,我至少可以正确地保存到数据库中。例如 ó 另存为 ó。
然而,当从数据库中检索时,它仍然显示 ó。有什么方法可以将它转换为 php 页面上的 ó,为什么它不能正确显示?
我使用了 mysql_set_charset('utf8',$link2);并在连接后在设置文件中设置名称,并且有问题的 php 页面似乎必须使用正确的 utf8 元数据,页面在标题中设置为过渡。
我已经通过使用 mb 检测编码计算出 php 页面正在以 ascii 格式显示字符。
任何想法表示赞赏。
谢谢
最佳答案
如果您的列的字符集是 utf-8,请在选择时使用 BINARY 关键字:
SELECT BINARY utf8_column, ...
这将保证 utf-8 数据不会以传递给浏览器的方式被转换,因为 PHP 本身是无意识编码并将字符串视为字节流。
这是我使用的自定义函数,而不是 htmlentities
,它适用于 utf-8 数据:
function xmlEntities( $s ) {
return str_replace( array( '&', '"', '<', '>' ),
array( '&', '"', '<', '>' ), $s );
}
关于php - 在 Mysql 中使用语言字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6955416/