Php 带重音的Json编码
我有一个从多维数组接收JSON字符串的隐藏元素。 当我试图获取这个字符串时,由于某些重音,它返回null。原始阵列是ISO-8859-1。我如何调整这个?它将被JS解析以填充一个select字段 PHP-数据源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-获
$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)