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
- LoadRunner中文出現亂碼的解決辦法
- flashfxp 亂碼,2種辦法解決flashfxp 亂碼問題
- ubuntu中文顯示亂碼解決辦法Ubuntu
- Redis中文顯示為Unicode編碼 亂碼的解決辦法RedisUnicode
- Zabbix圖表顯示中文亂碼解決辦法
- android php 亂碼怎麼解決AndroidPHP
- php onethink驗證碼不顯示的解決辦法PHP
- Excel開啟csv檔案出現亂碼的解決辦法Excel
- 用CMD執行時Java,出現亂碼的解決辦法Java
- linux下解壓部分zip檔案存在亂碼解決辦法Linux
- ClassNotFoundException: org.json.JSONObject解決辦法ExceptionJSONObject
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- 【Salesforce問題解決】Dataloader匯出的檔案亂碼或者問號的解決辦法Salesforce
- PHP提示Notice: Undefined variable的解決辦法PHPUndefined
- Jmeter json格式 unicode亂碼現象解決方法JMeterJSONUnicode
- python json.dumps中文亂碼問題解決PythonJSON
- word匯出手機端亂碼或者打不開解決辦法
- 服裝倉庫混亂的原因及解決辦法
- MYSQL資料庫匯入資料時出現亂碼的解決辦法MySql資料庫
- php png失真的原因及解決辦法PHP
- 解決ajax get post方式提交中文引數亂碼問題
- Python專案,VS Code控制檯輸出亂碼問題解決辦法Python
- 解決 Jmeter Dashboard Report HTML 測試報告中文亂碼 至簡辦法JMeterHTML測試報告
- 管理工具匯入CSV檔案,中文資料亂碼的解決辦法。
- PHP - 如何解決中文亂碼PHP
- 解決Java中Swing的JFrame的setTitle方法輸入中文圖形介面亂碼辦法Java
- 如何解決表單提交的中文亂碼問題
- 解決 php 使用json_encode存入資料庫中的中文亂碼丟失反斜槓問題PHPJSON資料庫
- valet install 報 Unable to determine linked PHP. 的解決辦法PHP
- 132 SVN提交報錯"Commit blocked by pre-commit hook"的解決辦法MITBloCHook
- Confluence亂碼解決
- WordPress網站亂碼怎麼辦?快速解決方案網站
- SecurecRT亂碼怎麼辦?詳細解決方法分享~Securecrt
- 解決PHP匯出CSV檔案中文亂碼問題PHP
- phpmyadmin在PHP7中顯示空白的解決辦法!PHP
- Get提交方式中文亂碼
- 記錄PHP post提交表單匯入mysql中文亂碼的問題PHPMySql