次の PHP コードは、次の問題を解決できます。
1.json_encode UTF8 コードの後の文字列 中国語が読み取れない
2.json_encode マルチレベル配列 中国語が文字化けする問題
3.json_encode 配列に行が含まれる場合のエラーBreaks
4.json_encode 配列内のキーが中国語である場合の問題
コードをコピーします コードは次のとおりです:
function _encode($arr)
{
$na = array();
foreach ( $arr as $k => $value ) {
$na[_urlencode($k )] = _urlencode ($value);
}
return addcslashes(urldecode(json_encode($na)),"\r\n");
}
function _urlencode($ elem)
{
if(is_array($elem)){
foreach($elem as $k=>$v){
$na[_urlencode($k)] = _urlencode( $v);
}
return $na;
}
return urlencode($elem);
}