午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    php中json_encode UTF-8中文亂碼的更好解決方法
    來源:易賢網(wǎng) 閱讀:1053 次 日期:2014-09-29 11:35:47
    溫馨提示:易賢網(wǎng)小編為您整理了“php中json_encode UTF-8中文亂碼的更好解決方法”,方便廣大網(wǎng)友查閱!

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

    第一種:

    這種簡單的做一個代碼轉(zhuǎn)換,urlcode之后再返回所需數(shù)組

    我代碼這樣就足夠了。

    代碼如下:

    ?123456789101112131415161718192021 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; }

    第二種:

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

    代碼如下:

    ?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 /************************************************************** * * 使用特定function對數(shù)組中所有元素做處理 * @param string &$array 要處理的字符串 * @param string $tocode 編碼后 * @param string $oldcode 編碼前 * @param string $function 要執(zhí)行的函數(shù) * @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; } /****from:http://www.jb51.net/phper/31/66729.htm********************************************************** * * 將數(shù)組轉(zhuǎn)換為JSON字符串(兼容中文) * @param array $array 要轉(zhuǎn)換的數(shù)組 * @return string 轉(zhuǎn)換得到的json字符串 * @access public * *************************************************************/ function JSON($array) { arrayRecursive($array, 'urlencode', true); $json = json_encode($array); return urldecode($json); }

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

    更多信息請查看IT技術專欄

    更多信息請查看腳本欄目
    下一篇:初識PHP
    易賢網(wǎng)手機網(wǎng)站地址:php中json_encode UTF-8中文亂碼的更好解決方法

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)