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

代替提供中文字符数组,json_encode 返回空值。

4

1 回答 1

3

json_encode 仅适用于 UTF-8 编码的字符串。如果您需要从中文编码的字符串成功创建有效的 json,您需要先将其重新编码/转换为 UTF-8。然后 json_encode 将按照记录的方式工作。

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

$str = iconv("GB2312", "UTF-8", $str);
于 2013-05-06T11:45:54.813 回答