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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:13:46
字體:
來源:轉載
供稿:網友
今天要在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。

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


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪洞县| 富宁县| 新兴县| 托里县| 桃园市| 汶川县| 当阳市| 古浪县| 酒泉市| 阿合奇县| 新昌县| 万荣县| 黄梅县| 射洪县| 宜良县| 新河县| 哈尔滨市| 乌拉特前旗| 宣汉县| 德昌县| 大埔县| 新干县| 抚松县| 华宁县| 屏东县| 延寿县| 宜春市| 晋宁县| 绵竹市| 安平县| 西丰县| 龙江县| 张家口市| 门头沟区| 玉环县| 龙江县| 司法| 广州市| 夏邑县| 怀安县| 耒阳市|