PHP json_encode不是中国特色的工作集[关闭](PHP json_encode not

2019-09-02 02:15发布

<?php
header("Content-type: text/csv; charset=GB2312");
$arr = array('丂','亐');
echo json_encode($arr);
?>

相反,为中国字符数组,json_encode返回空值。

Answer 1:

json_encode工作只有UTF-8编码字符串。 如果您需要从中国的编码字符串成功创建有效的JSON,你需要重新编码/将其转换为UTF-8第一次。 然后json_encode将只是工作的记录。

使用iconv转换编码,也可以使用mb_convert_encoding

$str = iconv("GB2312", "UTF-8", $str);


文章来源: PHP json_encode not working with chinese character set [closed]