Convert arrays into UTF-8 ? PHP JSON

前端 未结 7 1872
盖世英雄少女心
盖世英雄少女心 2021-01-03 01:56

i have multidimensional arrays generated by PHP with data from database ,but i have chars like \"č ć š đ ž\" and when i try to output that in json he just returns null , i d

7条回答
  •  太阳男子
    2021-01-03 02:14

    I've found iconv to be the best method of converting a character set to UTF-8. You can make use of PHP's array_walk_recursive to work with multidimensional arrays:

    $array = array(); // This is your multidimensional array
    
    array_walk_recursive($array, function(&$value, $key) {
        if (is_string($value)) {
            $value = iconv('windows-1252', 'utf-8', $value);
        }
    });
    

    You can change windows-1252 to whichever character set you're converting from.

提交回复
热议问题