为什么下面的代码: var_dump(json_decode('"\u201A"')); echo json_decode('"\u201A"');
打印:
string(3) "‚"
‚
代替:
string(1) "‚"
‚
这是 unicode 页面的链接。
此外,这不可能是浏览器显示问题:请注意 PHP 输出如何显示存在三个字符。
此外:
var_dump(str_split(json_decode('"\u201A"')));
输出:
array(3) {
[0]=>
string(1) "â"
[1]=>
string(1) "€"
[2]=>
string(1) "š"
}
在上下文中:
$unicodeChar = '\u201A';
$value = str_replace(json_decode('"'.$unicodeChar.'"'), ',', $value);
不是用真正的字符替换 unicode 字符。为什么?