PHP json_编码不使用中文字符集

PHP json_编码不使用中文字符集,php,encoding,character-encoding,json,Php,Encoding,Character Encoding,Json,json_encode不提供中文字符数组,而是返回空值。json_encode仅适用于UTF-8编码字符串。如果需要从中文编码的字符串成功创建有效的json,则需要首先将其重新编码/转换为UTF-8。然后json_encode将按照文档中的方式工作 使用iconv转换编码,也可以使用 json_encode仅适用于UTF-8编码字符串。如果需要从中文编码的字符串成功创建有效的json,则需要首先将其重新编码/转换为UTF-8。然后json_encode将按照文档中的方式工作 使用iconv转换编

json_encode不提供中文字符数组,而是返回空值。

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

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


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

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



你查看过本页右侧的任何链接吗?是的,但没有找到我的答案。你的例子很好。所以我猜你在这里混合编码。确保使用默认utf-8编码输入字符。其他一切都会导致问题。相关:看看
JSON\u UNESCAPED\u UNICODE
。从PHP5.4.0开始提供<代码>回声json编码($arr,json\u UNESCAPED\u UNICODE)您是否查看了此页面右侧的任何链接?是的,我没有找到答案。您的示例运行良好。所以我猜你在这里混合编码。确保使用默认utf-8编码输入字符。其他一切都会导致问题。相关:看看
JSON\u UNESCAPED\u UNICODE
。从PHP5.4.0开始提供<代码>回声json编码($arr,json\u UNESCAPED\u UNICODE)如果我将其转换为utf-8,那么我将丢失中文字符。请用example@Wasim关于转换编码,请参阅编辑后的答案。请用我的示例解释,我在代码中的任何地方都没有使用字符串。我了解字符串,但了解数组。你能把我的代码转换成工作代码吗?如果我把它转换成utf-8,那么我将失去中文字符。你能用一个简单的句子解释你的答案吗example@Wasim关于转换编码,请参阅编辑后的答案。请用我的示例解释,我在代码中的任何地方都没有使用字符串。我了解字符串,但了解数组。你能把我的代码转换成工作代码吗?
<?php
header("Content-type: text/csv; charset=GB2312");
$arr = array('丂','亐');
echo json_encode($arr);
?>
$str = iconv("GB2312", "UTF-8", $str);