我已经将mySQL Collation设置为utf8_unicode_ci,如果我在数据库中手动插入中文字符,它会成功显示中文字符,但是一旦我使用我的代码,它会显示这个
一个€¼µc 'žæœ¯一个€æ±ÿc¥¥c¶�. .
我在头中添加了这个<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
,我尝试了utf8_encode,但仍然发生了同样的问题。
谢谢你,希望你能尽快回复我
是否设置了连接字符集/排序规则?创建连接后立即执行此查询
SET NAMES 'utf8'
您可能忘记在连接
后执行此查询SET NAMES utf8
试一下,你会看到
有两步你应该做
-
添加UTF8查询
$query = "SET NAMES 'utf8'";
mysql_query($query);
-
确保你的文件编码为UTF8,用你喜欢的编辑器打开你的脚本,保存为UTF8
要确保MySQL在客户端连接中默认使用UTF-8编码,请使用以下查询:
SET NAMES 'utf8'
另外,确保PHP将字符串解释为UTF-8字符串。由于PHP不支持多字节字符,因此必须使用一个函数来允许PHP处理UTF-8字符串:
utf8_decode()
。