国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php中json_encode UTF-8中文亂碼問題

2024-04-25 20:36:27
字體:
來源:轉載
供稿:網友

最近在接口代碼當中用到過json_encode,在網上找到說json_encode編碼設置為UTF-8中文就不會亂碼,經驗證這辦法確實是有效果的,但是不知道為什么,代碼在用過一段時間之后就不太管用了。以下是自己的解決json_encode的辦法。有更好的方法請分享出來吧!

第一種:

這種簡單的做一個代碼轉換,urlcode之后再返回所需數組
我代碼這樣就足夠了。

public static function encodeOperations ($array)

{

foreach ((array)$array as $key => $value) {

if (is_array($value)) {

encodeOperations($array[$key]);

} else {

$array[$key] = urlencode(mb_convert_encoding($value,'UTF-8','GBK'));

}

}

return $array;

}

第二種:

這種是在網上看到的,然后就是有評論說會出現無限循環的問題,但是這顯然很全面的,然后我測試之后也確實有,貼這里僅供參考

/**************************************************************

*

* 使用特定function對數組中所有元素做處理

* @param string &$array 要處理的字符串

* @param string $tocode 編碼后

* @param string $oldcode 編碼前

* @param string $function 要執行的函數

* @return boolean $apply_to_keys_also 是否也應用到key上

* @return array $array 是否也應用到key上

* @access public

*

*************************************************************/

function encodeOperations (&$array, $function, $tocode=false,$oldcode=false,$apply_to_keys_also = false)

{

foreach ($array as $key => $value) {

if (is_array($value)) {

encodeOperations($array[$key], $function, $apply_to_keys_also);

} else {

if($tocode&&$oldcode) {

if(function_exists(mb_convert_encoding)) {

$value = mb_convert_encoding($value,$tocode,$oldcode);

}else{

return "error";

}

}

$array[$key] = $function($value);

}

if ($apply_to_keys_also && is_string($key)) {

$new_key = $function($key);

if ($new_key != $key) {

$array[$new_key] = $array[$key];

unset($array[$key]);

}

}

}

return $array;

}

/**************************************************************

*

* 將數組轉換為JSON字符串(兼容中文)

* @param array $array 要轉換的數組

* @return string 轉換得到的json字符串

* @access public

*

*************************************************************/

function JSON($array) {

arrayRecursive($array, 'urlencode', true);

$json = json_encode($array);

return urldecode($json);

}

對中文返回是null空的話我們需要進行字符轉換成uft8或者先使用urlencode進行編譯呼。

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚宁县| 丽水市| 景德镇市| 个旧市| 海丰县| 大足县| 阿城市| 山东| 武隆县| 肥西县| 瓦房店市| 义乌市| 定陶县| 鸡东县| 柏乡县| 农安县| 平乡县| 沂源县| 嘉善县| 玉田县| 武义县| 大石桥市| 山丹县| 原平市| 宣武区| 吉首市| 南昌县| 麻阳| 佛教| 康定县| 都昌县| 舟山市| 都匀市| 龙南县| 南昌市| 清流县| 博湖县| 舒城县| 磴口县| 阜新市| 响水县|