Php UTF8双重编码错误

Php UTF8双重编码错误,php,mysql,utf-8,character-encoding,Php,Mysql,Utf 8,Character Encoding,我将数据以utf8\U unicode的形式存储在数据库中 我有一个我使用的连接 mysql_query("SET NAMES 'utf8'"); 虽然我的数据没有正确显示,并且在有特殊字符的地方显示菱形。问题是如果我移除 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 从我的标题中,mysql检索到的数据开始正确显示,尽管现在我的所有其他静态网站文本都已损坏 有人知道发生了什么事吗?

我将数据以utf8\U unicode的形式存储在数据库中

我有一个我使用的连接

mysql_query("SET NAMES 'utf8'");
虽然我的数据没有正确显示,并且在有特殊字符的地方显示菱形。问题是如果我移除

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

从我的标题中,mysql检索到的数据开始正确显示,尽管现在我的所有其他静态网站文本都已损坏


有人知道发生了什么事吗?我想可能是双utf-8编码mysql数据造成的。

是数据库中最初以utf-8编码的值,如果不是,请尝试重新插入它们。

关键设置是字符集连接-确保它也设置为utf8。还可以查看设置的值

character_set_client
character_set_connection
character_set_database
character_set_results
character_set_server

表的字符设置。

在表上运行utf8_encode()修复了这个问题,所以我想在插入数据库时,它们实际上不是utf 8编码的