PHP中json-encode格式中文問題解決辦法
生活、工作、學習倘使都能自動,則教育之收效定能事半功倍。所以我們特別注意自動力之培養,使它關注於全部的生活工作學習之中。自動是自覺的行動,而不是自發的行動。自覺的行動,需要適當的`培養而後可以實現。以下是小編為大家搜索整理的PHP中json_encode格式中文問題解決辦法,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
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當成特殊字符去除
-
PHP如何遞歸實現json類
PHP如何遞歸實現json類呢?下面是小編給大家提供的實現方法,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。代碼如下:<?php/**@anthor:QD*@time:2013-09-27*/classjson{private$Arr=array();//傳入數組//構造器publicfunctionjson($array){if(!is_array($arr...
-
PHP的漏洞-如何防止PHP漏洞
漏洞無非這麼幾類,XSS、sql注入、命令執行、上傳漏洞、本地包含、遠程包含、權限繞過、信息泄露、cookie偽造、CSRF(跨站請求)等。下面是小編為大家帶來的關於PHP的漏洞的知識,歡迎閲讀。+sql注入其中佔大頭的自然是XSS與SQL注入,對於框架類型或者有公共文件的,建...
-
Yii2創建表單(ActiveForm)方法
Yii2創建表單(ActiveForm)的方法,結合實例形式詳細分析了Yii創建表單的詳細步驟及相關函數與屬性的使用技巧,需要的朋友可以參考下.由於表單涉及到一些驗證方面的信息,屬性設置又比較多、比較複雜,所以哪裏有什麼不正確的地方請留言指點目錄表單的生成表單中的方...
-
10個免費PHP腳本下載的網站
導語:你知道哪些網站可以免費寫真PHP腳步語言嗎?下面的是本站小編為大家蒐集的10個提供免費PHP腳本下載的網站,希望對你能有所幫助。Junkyard這裏提供免費的PHP腳本下載。包括PHP資源,教程,文章等等。為你提供分類列表,包括免費的PHP腳本,商業PHP腳本,PHP資源,PHP教程,網...
相關文章
- PHP中session和cookie無效的解決方法
- 解決PHP的failed opening required問題的方法
- Food and place of interest in Beijing國中英語作文
- The place of Science and Technology in Modern Life英語作文
- How to Enhance the Sense of Happiness英語四級作文
- 《老友記》聽力原文The One Where No One Proposes
- 解決PHP中的Cannot modify header information 問題
- 中英雙語閲讀推薦:Napoleon to Josephine拿破崙致約瑟芬
- 解決php fsockopen的方法
- 解決PHP中file-get-contents函數的方法