2011-12-23 40 views
0

我有一个MySQL表与一些导入的数据,特别是一个值是Sinn FéinUTF8与MySQL/PHP的困境

用于我的数据库的字符集是utf8_general_ci。数据在phpMyAdmin中显示正常。在我的网站中,我使用了PHP标头header("Content-type: text/html; charset='utf-8'");。我在<head>中有<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

我的数据仍然出现为Sinn F�in。我试过使用utf8_decode,但这没有帮助。我究竟做错了什么?

+0

您是否检查过表格的字符集是否相同?你的PHP文件是用UTF-8编码的吗? – Viruzzo 2011-12-23 13:34:33

+0

您是否将数据库连接归类设置为UTF-8以及表存储本身? – liquorvicar 2011-12-23 13:42:36

+0

@Viruzzo是的,是的。 – fredley 2011-12-23 13:54:13

回答

1

Аftermysql_connect()加入这一行:

mysql_query ("SET NAMES utf8"); 
+0

谢谢,修复了它。 – fredley 2011-12-23 14:26:00

1

试试这个:

$ DBC = “数据库连接”;

mysql_query(“SET NAMES utf8”,$ dbc);