How to solve the problem of Chinese Transcoding in json_encode
This article mainly introduces how to solve the problem of json_encode Chinese transcoding, the article is very detailed, has a certain reference value, interested friends must read it!
The first way
Urlencode in Chinese, it will be troublesome if there are multi-digit arrays in this way.
Function encode_json ($str) {return urldecode (json_encode (url_encode ($str));} function url_encode ($str) {if (is_array ($str)) {foreach ($str as $key= > $value) {$str [urlencode ($key)] = url_encode ($value);} else {$str = urlencode ($str);} return $str;}
The second way
Add JSON_UNESCAPED_UNICODE parameter. Note that it must be a later version of php5.4 before it can be used.
Json_encode ($arr,JSON_UNESCAPED_UNICODE)
When I use it, I usually have multiple parameters.
$data_string=json_encode ($para,JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE). The above is all the contents of the article "how to solve the problem of transcoding in json_encode". Thank you for reading! Hope to share the content to help you, more related knowledge, welcome to follow the industry information channel!