我正在尝试使用我拥有的数据库,但无法在其中显示中文字符。数据库实际上首先是一个 MS Access 文件,我用程序将其转换为 mysql。无论如何,很多行中都有中文字符,我无法让它们在任何浏览器中正确显示。
否则我可以很好地显示汉字,如果我使用 phpmyadmin 查看表格也可以看到它们。我四处寻找这个问题的解决方案,在我看来,通常的解决方法是执行“SET NAMES 'utf8'”查询,但这只会将显示的字符从问号更改为其他奇怪的符号。
如果我查看 phpmyadmin 数据库和所有表的排序规则是 utf8_general_ci 。
有任何想法吗?
对于 MySQL DB,这可以解决问题:
$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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)