PHP讀取sqlserver數據使用json_decode沒有返回值

$sql = "SELECT a FROM `table_a`"; 

首先檢測搜索得到的字符串的編碼類型 

mb_detect_encoding($row['a'], array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));

如果得到的編碼類型不是"UTF-8",則無法使用json_decode進行編碼。

當編碼爲"ASCII",轉換成"UTF-8":

iconv('ASCII','UTF-8',$row['a']);

當編碼爲"GB2312"/"GBK",轉換成"UTF-8":

urlencode(iconv('ASCII','UTF-8',$row['a']));

再使用json_encode

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章