gpt4 book ai didi

PHP 显示汉字 : SET NAMES 'utf8' not working

转载 作者:可可西里 更新时间:2023-11-01 01:06:05 24 4
gpt4 key购买 nike

我正在尝试使用我拥有的数据库,但我无法在其中显示中文字符。该数据库实际上首先是一个 MS Access 文件,我用程序将其转换为 mysql。无论如何,很多行中都有汉字,我无法让它们在任何浏览器中正确显示。

否则我可以很好地显示中文字符,如果我使用 phpmyadmin 查看表格,我也可以看到它们。我四处寻找这个问题的解决方案,在我看来,通常的解决方法是执行“SET NAMES 'utf8'”查询,但这只会将显示的字符从问号更改为其他奇怪的符号。

如果我在 phpmyadmin 中查看数据库和所有表的排序规则是 utf8_general_ci。

有什么想法吗?

最佳答案

对于 MySQL 数据库,这解决了问题:

$dbh = mysql_connect($hostname, $username, $password);    
mysql_select_db($db, $dbh);
mysql_set_charset('utf8', $dbh);

PDO解决方案:

$dbh = new PDO('mysql:host=$hostname;dbname=$db;charset=UTF-8', $username, $password);

关于PHP 显示汉字 : SET NAMES 'utf8' not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10674762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com