我有一个充满德国联系人的数据库。
数据库本身显示所有独特的德语字符(当我在管理控制面板中查看时),但当我在我的网站上回显任何特殊德语字符时,它显示为 (或空方块视窗)。
如何让它输出正确的字符?
所有内容都设置为UTF-8(数据库表,列和网页编码)。
答案 0 :(得分:2)
更改连接字符集的快速修复(我相信这是你的问题)是打开连接然后执行查询'set names utf8;'。如果你使用大于5的php版本,那么你可以使用mysql_set_charset('utf8')而不是执行查询。这是首选方式。
但请注意,每次打开连接时都需要执行该查询,这样会增加mysql查询的数量。
<?php
$mysql = mysql_connect('localhost','user1','pass1');
mysql_set_charset('utf8');
....
?>