激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php中json_encode UTF-8中文亂碼的更好解決方法

php中json_encode UTF-8中文亂碼的更好解決方法

2020-07-29 16:13whsnow PHP教程

網上找到說json_encode編碼設置為UTF-8中文就不會亂碼,在用過一段時間之后就不太管用了,下面與大家分享更好的方法

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

第一種:

這種簡單的做一個代碼轉換,urlcode之后再返回所需數組

我代碼這樣就足夠了。

代碼如下 復制代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
 
}

第二種:

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

代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/**************************************************************
 
*
 
* 使用特定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) {
(www.zmynmublwnt.cn)
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;
 
}
 
 
/****from:http://www.zmynmublwnt.cn/bc/php/**********************************************************
 
*
 
* 將數組轉換為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進行編譯呼。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线成人免费网站 | 精品国产一区二区亚洲人成毛片 | 国产福利不卡一区二区三区 | 久久艳片 | av在线不卡免费 | 久久精品99北条麻妃 | 99精品国产小情侣高潮露脸在线 | 一级大片视频 | 狠狠干夜夜草 | 激情在线观看视频 | 国产精品久久久久久久久久大牛 | 久综合 | 欧美淫交 | 一本到免费视频 | 色淫视频| 99久久久久久久久 | 成年人观看免费视频 | 一本一道久久久a久久久精品91 | 日本精品免费观看 | 欧洲精品久久久久69精品 | 美女羞羞视频在线观看 | 91福利影视 | 亚洲人成网站在e线播放 | 亚洲精品在线观看网站 | 一级观看免费完整版视频 | 四虎久草 | 综合激情网 | www.91视频com | 国产一区免费观看 | 久久亚洲精品久久国产一区二区 | 久久综合精品视频 | 少妇一级淫片免费看 | 中文字幕在线成人 | 日韩不卡一区二区 | 欧美成人午夜影院 | 久久久电影电视剧免费看 | 国产91一区二区三区 | 欧美一区二区三区免费电影 | 欧美特黄一级高清免费的香蕉 | 欧美日韩免费一区二区三区 | 日本一区二区精品 |