php - 在 Mysql 中使用语言字符

标签 php mysql

想知道是否有人可以提供帮助 - 我以为我已经解决了这个问题,但我仍然有一些问题。

基本上人们正在将信息输入我从不同国家继承的 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( '&amp;', '&quot;', '&lt;', '&gt;' ), $s );
}

关于php - 在 Mysql 中使用语言字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6955416/

相关文章:

mysql选择A列中的所有X,其中B列= Y

php - php 中登录凭据的一些问题

javascript - 有没有办法使用 MySQL 函数从 Lat、Lng 获取 POINT 坐标?

mySQL - 仅显示最常见的&所有其他列组合显示 0

mysql - 如何在 View 中获取具有位格式的列?

php - $stmt->free_result() 有多重要

php - 使用动态名称访问命名空间内的常量

php - 如何从 HTML 表和数据库中删除查询?

php - 解析一串逗号和数字

mysql - 使用SQL从仅在主表中具有id的不同表中获取名称?