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

首頁 > 開發 > PHP > 正文

php中json_encode格式中文問題解決方法

2024-05-04 21:47:21
字體:
來源:轉載
供稿:網友

今天要在MySQL 存儲php中json_encode格式信息,英文時沒有問題,但是中文時就碰到了遇到中文時,會變成一堆類似uxxxx信息。

1. 原因分析:在存儲到數據庫時,MySQL不會存儲 unicode 字符,MySQL僅支持從基本的多語種平面字符 (0×0000-0xFFFF),請嘗試存儲一個同義詞相反:).

更新: MySQL 5.5.3 上 (其中尚未 GA), 支持補充字符如果您使用 UTF8MB4 編碼,json_encode中文的時候,會把每個中文字符encode成“uxxxx”,而存進數據庫的時候,“”被屏蔽了,直接變成”uxxxx”。

2. 解決問題:知道是什么原因就好解決問題了,你可以選擇其他存儲方式,或者再對癥下藥進一步轉義””為“/”,以保留””。

我們的解決方案:

1. 避免json_encode將中文轉換unicode編碼.PHP5.4版本,已經給Json新增了一個選項: JSON_UNESCAPED_UNICODE。加上這個選項后,就不會自動把中文編碼了。

$test = json_encode("深圳", JSON_UNESCAPED_UNICODE);

2. 先將中文字段urlencode,json_encode后,再用urldecode,也可以保證中文不會被轉成unicode。

  1. $test =urldecode(json_encode(array('brief'=>urlencode('簡介'),'title'=>urlencode(標題))); 
  2.  

3. 進一步轉義””為“/” 避免unicode中文前’'被mysql當成特殊字符去除

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达拉特旗| 九江市| 建水县| 大城县| 连山| 商都县| 慈溪市| 河北省| 侯马市| 锦屏县| 通榆县| 东台市| 比如县| 鄂托克前旗| 新源县| 洮南市| 扶余县| 永康市| 灌阳县| 德格县| 玛纳斯县| 霍林郭勒市| 山西省| 阜新市| 博客| 泸水县| 皮山县| 宁远县| 安吉县| 黄陵县| 绵竹市| 沭阳县| 阿巴嘎旗| 新余市| 贵溪市| 含山县| 绩溪县| 安化县| 唐河县| 石狮市| 怀安县|