Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带重音的Json编码_Php_Javascript_Json_Diacritics - Fatal编程技术网

Php 带重音的Json编码

Php 带重音的Json编码,php,javascript,json,diacritics,Php,Javascript,Json,Diacritics,我有一个从多维数组接收JSON字符串的隐藏元素。 当我试图获取这个字符串时,由于某些重音,它返回null。原始阵列是ISO-8859-1。我如何调整这个?它将被JS解析以填充一个select字段 PHP-数据源 $SubjectListChild1 = array(array ('Code' => 1, 'MainLabel' => 'Dúvidas sobre o processo')); $data = json_encode($SubjectListChild1); JS-获

我有一个从多维数组接收JSON字符串的隐藏元素。 当我试图获取这个字符串时,由于某些重音,它返回null。原始阵列是ISO-8859-1。我如何调整这个?它将被JS解析以填充一个select字段

PHP-数据源

$SubjectListChild1 = array(array ('Code' => 1, 'MainLabel' => 'Dúvidas sobre o processo'));
$data = json_encode($SubjectListChild1);
JS-获取数据

var childSubject = (jQuery('#SubjectListChild').html());
var obj = jQuery.parseJSON(childSubject);

查看utf8对数组字符串的编码:

json_encode仅适用于utf-8编码的数据


编辑:您可以对阵列进行utf-8编码,然后进行编辑。但我还没有测试过。

尝试了许多使用数组的编码格式,但都没有成功!json编码(utf8编码深($MultiDimensionalArray));函数utf8_encode_deep(&$input){if(is_string($input)){$input=utf8_encode($input)}else if(is_array($input)){foreach($input as&$value){utf8_encode_deep($value)}unset($value)}else if(is_object($input)){$vars=array_键(get_object vars($input));foreach($var作为$var){utf8_encode_deep($input->$var);}}}对不起。我在尝试json_编码(ArrayEncode($multiDArray));这并不像预期的那样有效。只适用于不同的执行$temp1=阵列编码($multiDArrau)$temp2=json_encode($temp1);厚。!如果有人需要它,可以使用JSON_UNESCAPED_UNICODE,例如:JSON_encode($data,JSON_UNESCAPED_UNICODE)