我将尝试使用以下代码输出带有Unicode字符的json_response:
这样做的问题在于,有些字符被正确编码,而其他字符(如
function utf8ize($d) {
if (is_array($d)) {
foreach ($d as $k => $v) {
$d[$k] = utf8ize($v);
}
} else if (is_string ($d)) {
return utf8_encode($d);
}
return $d;
}
用法如下:
echo json_encode(utf8ize($response));
这样做的问题在于,有些字符被正确编码,而其他字符(如
ć
和ś
)则被发送为问号,如下图所示:
我不确定该如何修复这个问题。
utf8_encode
做什么呢?如果它们已经是 UTF-8 格式,使用utf8_encode
将会破坏它们。文档 - tkauslmysqli_connect
而不是 PDO。 - Alk