php json提交亂碼的解決辦法
1、保證資料庫、前後臺PHP頁面編碼一致。
最簡答的解決PHP JSON中文亂碼的方法就是保證資料庫編碼、PHP頁面編碼統一採用UTF8格式,對於PHP入門學習者來說建站時資料庫最好使用UTF8格式,可減少不少麻煩。
2、配置使用PHP函式urlencode與JS函式decodeURI()。
當PHP使用JSON與前臺JS互動時,在使用json_encode函式之前需要使用urlencode函式進行URL編碼,在JS客戶端透過JS函式decodeURI()進行URL解碼後再讀取中文資訊。
注意:當在PHP頁面中透過JSON進行互動,比如將陣列轉換成JSON格式時,首先請使用urlencode函式對陣列key和value進行URL編碼然後再使用json_encode函式和urldecode函式。
3、使用字串編碼轉換函式。
當由於各種原因,資料庫編碼、PHP頁面編碼不一致時,比如現有的資料庫編碼使用GB2312,這時在使用JSON互動時,就需要使用字串編碼轉換函式進行字符集之間的轉換。常用的函式有iconv,由於iconv需要PHP配置環境支援,如果不支援,你可以透過自行編寫gbk與UTF8編碼轉換函式實現編碼轉換。
至此,PHP JSON中文字元亂碼的三種解決方法就介紹完了,其實在PHP開發中,遇到類似PHP與AJAX/JS進行互動,產生中文亂碼時基本都是使用這些方法,思路是類似的。
以上就是php json提交亂碼的解決辦法,希望對大家有所幫助。更多php學習指路:
本文轉載於php中文網,如有侵犯聯絡作者修改。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2157/viewspace-2827934/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常見php與mysql中文亂碼問題解決辦法PHPMySql
- Springmvc中文亂碼解決辦法SpringMVC
- centos 中文亂碼解決辦法2CentOS
- flashfxp 亂碼,2種辦法解決flashfxp 亂碼問題
- datastage抽取工程中文亂碼解決辦法AST
- IE瀏覽器下POST中文亂碼解決辦法 - PHP實現瀏覽器PHP
- LoadRunner中文出現亂碼的解決辦法
- html裡顯示中文亂碼的解決辦法HTML
- PL/SQL Developer-中文註釋亂碼的解決辦法SQLDeveloper
- Redis中文顯示為Unicode編碼 亂碼的解決辦法RedisUnicode
- 解析JSON出現亂碼的解決方法JSON
- Excel開啟csv檔案出現亂碼的解決辦法Excel
- 用CMD執行時Java,出現亂碼的解決辦法Java
- linux使用vim(vi)中文亂碼的終極解決辦法Linux
- jetty,tomcat URI傳中文引數亂碼的解決辦法JettyTomcat
- Git|記一次誤提交的解決辦法Git
- Zuul上傳檔案,中文檔名亂碼解決辦法Zuul
- Maven json包找不到解決辦法MavenJSON
- linux下解壓部分zip檔案存在亂碼解決辦法Linux
- php onethink驗證碼不顯示的解決辦法PHP
- PHP提示Notice: Undefined variable的解決辦法PHPUndefined
- android php 亂碼怎麼解決AndroidPHP
- word匯出手機端亂碼或者打不開解決辦法
- Servlet接收JSP引數亂碼問題解決辦法薦ServletJS
- 【Salesforce問題解決】Dataloader匯出的檔案亂碼或者問號的解決辦法Salesforce
- MySQL匯入資料亂碼、出錯等問題的解決辦法MySql
- PHP-json_encode中文亂碼PHPJSON
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- 服裝倉庫混亂的原因及解決辦法
- ClassNotFoundException: org.json.JSONObject解決辦法ExceptionJSONObject
- php查詢mssql出現亂碼的解決方法PHPSQL
- MYSQL資料庫匯入資料時出現亂碼的解決辦法MySql資料庫
- cocos2d-x解決中文亂碼問題的幾種辦法
- php png失真的原因及解決辦法PHP
- PHP編譯錯誤及解決辦法PHP編譯
- phpmyadmin 提示 PHP 5.2+ is required 的解決辦法PHPUI
- Linux--SSH 檢視應用日誌中文亂碼解決辦法Linux應用日誌
- Jmeter json格式 unicode亂碼現象解決方法JMeterJSONUnicode