我已经将mySQL Collation设置为utf8_unicode_ci,如果我手动在我的数据库中插入中文字符,那么显示中文字符的成功工作,但是一旦我使用了我的代码,就显示了这个
一个€å¼μç'žæŒ¯ã€æ±统统¥¥ç¶..
我在标题中添加了这个<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
,我尝试过utf8_encode,但仍然会出现同样的问题。
答案 0 :(得分:0)
您是否设置了连接字符集/整理?创建连接后立即执行此查询
SET NAMES 'utf8'
答案 1 :(得分:0)
您可能忘记在连接
后执行此查询SET NAMES utf8
试试吧,你会看到
答案 2 :(得分:0)
你应该做两个步骤
使用UTF8添加查询
$query = "SET NAMES 'utf8'";
mysql_query($query);
确保您的文件编码为UTF8, 用您喜欢的编辑器打开脚本并保存为UTF8
答案 3 :(得分:0)
为了确保MySQL在客户端连接中默认使用UTF-8编码,请使用以下查询:
SET NAMES 'utf8'
此外,请确保PHP将字符串解释为UTF-8字符串。由于PHP不支持多字节字符,因此必须使用一个函数来允许PHP使用UTF-8字符串:
utf8_decode()
或其他什么。