我有一个MySQL数据库,其中包含一些文本,其中一些文本是外语。当我尝试使用PHP来使用这些内容生成JSON时。我会得到这些字段的问号和空值。
如果我使用MySQL工作台检索这些字段,它们将以外语正确显示。不管怎样,我能解决这个问题吗?下面是我用来生成JSON文件的代码。
$arr = array();
$rs = mysql_query($sql) or die(json_encode(array("error"=>mysql_error())));
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
echo json_encode(array("T"=>$arr));
exit;发布于 2012-06-04 11:21:08
使用utf8_encode函数对您从数据库带到UTF8的所有内容进行编码。
确保所有文件都以相同的方式编码,并在HTML中添加:
<meta charset="UTF-8">在<head>标记的开头
https://stackoverflow.com/questions/10875925
复制相似问题