我在数据库中有一个存储为:Nüguns
的字符串,当我执行print_r
时,我得到的结果是:
array (
[0] => N�guns
)
然后,当我执行json_encode
时,值变成null
为了让json正确地编码,我需要做些什么吗?
发布于 2013-03-31 05:26:53
您需要检查以下内容:
1-通过在选择数据库后添加以下内容,在连接到数据库时设置字符编码:
mysql_query("SET NAMES UTF8")
或
$mysqli->set_charset("utf8")
2-添加UTF-8作为头部,您可以使用
header('Content-Type: text/html; charset=utf-8');
或者只使用HTML
<meta charset="UTF-8">
https://stackoverflow.com/questions/15723627
复制相似问题