解決 json 亂碼問題

2021-05-14 08:53:51 字數 1101 閱讀 5035

用上面的**可以解決在儲存json生成的字串為亂碼的問題

附:php pack()函式說明

壓縮資料到位字串之中。

語法:string pack(string format, mixed [args]...);

返回值: 字串(二進位制)

函式種類: 資料處理

內容說明

本函式用來將資料壓縮打包到位的字串之中。本函式和 perl 的同名函式功能用法完全相同。引數 format 為壓縮的格式,見下表

a將字串空白以 null 字元填滿

a將字串空白以 space 字元 (空格) 填滿

h十六進製字串,低位在前

h十六進製字串,高位在前

c有號字元

c無號字元

s有號短整數 (十六位,依計算機的位順序)

s無號短整數 (十六位,依計算機的位順序)

n無號短整數 (十六位, 高位在後的順序)

v無號短整數 (十六位, 低位在後的順序)

i有號整數 (依計算機的順序及範圍)

i無號整數 (依計算機的順序及範圍)

l有號長整數 (卅二位,依計算機的位順序)

l無號長整數 (卅二位,依計算機的位順序)

n無號短整數 (卅二位, 高位在後的順序)

v無號短整數 (卅二位, 低位在後的順序)

f單精確浮點數 (依計算機的範圍)

d倍精確浮點數 (依計算機的範圍)x空位

x倒回一位

@填入 null 字元到絕對位置

使用範例

<?php

print(

pack

("cccc"

, 65

, 66

, 67

, 68

));echo 

"/n"

;print(

pack

("h10"

, "778899aabb"

));echo 

"/n"

;print(

pack

("h10"

, "778899aabb"

));?>

參考資料:

解決Json傳輸中文亂碼問題

1 如果是通過url傳遞 需要編碼兩次 var searchtext this.searchtext searchtext encodeuri searchtext searchtext encodeuri searchtext ajax 後台通過 string querycon request.g...

JSON遇到中文亂碼問題的解決方法

php5.2或以上的版本把json encode作為內建函式來用,但是我們必須注意到json encode只支援utf8編碼的字元,否則,中文亂碼或者空值就出現了。解決方法 1 把所有的中文轉為utf 8編碼 本身是utf8的話無須轉 data json中文 newdata iconv gb2312...

PHP中json中文亂碼問題解決

問題 眾所周知使用json encode可以方便快捷地將物件進行json編碼,但是如果物件的屬性中存在著中文,問題也就隨之而來了。json encode會將中文轉換為unicode編碼,例如 我 經過json encode處理後變為 u6211 最終的json中中文部分被替換為unicode編碼。我...