Get the App
SLTechnology News&Howtos  ›  Development  › 

How to solve the problem of Chinese Transcoding in json_encode

Shulou Source: shulou.com Published: 2022-06-03 09:47:59 10月15日 Update

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!

Tags: Chinese way question content parameters article value digit interest multiple boy partner time more version knowledge industry information information channel channel Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Microsoft Shulou Tech Info Shulou Technology Huawei Docker