我将我的 PHP 页面更改为 UTF 并提供了数据库记录uft8_unicode_ci
。当我查看 PHPMyAdmin 时,记录显示和以前一样奇怪的字符,PHP 后端的一切看起来都很完美。当我查看 JSON 文件时,我也看到了奇怪的字符,但与 PHPMyAdmin 显示的字符不同。JSON (PHP) 保存为 UTF-8。
function loadInfo($id){
if(is_numeric($id)){
$locatieArray = array();
$q = 'SELECT * FROM locaties WHERE id='.$id.'';
$r = mysql_query($q);
if($l = mysql_fetch_array($r)){
$loc = array(
'id' => utf8_encode($l['id']),
'nameEN' => utf8_encode($l['nameEN']),
'nameCH' => utf8_encode($l['nameCH']),
'descEN' => utf8_encode($l['descEN']),
'descCH' => utf8_encode($l['descCH']),
'addEN' => utf8_encode($l['addEN']),
'addCH' => utf8_encode($l['addCH']),
'img' => utf8_encode($l['img']),
'rate' => utf8_encode($l['rate']),
'tel' => utf8_encode($l['tel']),
'url' => utf8_encode($l['url'])
);
}
$locatieArray[] = $loc;
}
// format array for json.
$returnArray['locatie'] = $locatieArray;
$json = json_encode($returnArray);
return $json;
}
我生成 JSON 的方式是否有问题,或者我应该首先专注于使中文字符在 PHPMyAdmin 中工作?