从MySQL数据库回收德语字符?

时间:2011-09-12 15:31:01

标签: php mysql character-encoding character

我有一个充满德国联系人的数据库。

数据库本身显示所有独特的德语字符(当我在管理控制面板中查看时),但当我在我的网站上回显任何特殊德语字符时,它显示为 (或空方块视窗)。

如何让它输出正确的字符?

所有内容都设置为UTF-8(数据库表,列和网页编码)。

1 个答案:

答案 0 :(得分:2)

更改连接字符集的快速修复(我相信这是你的问题)是打开连接然后执行查询'set names utf8;'。如果你使用大于5的php版本,那么你可以使用mysql_set_charset('utf8')而不是执行查询。这是首选方式。

但请注意,每次打开连接时都需要执行该查询,这样会增加mysql查询的数量。

<?php
$mysql = mysql_connect('localhost','user1','pass1');
mysql_set_charset('utf8');
.... 
?>