php打開json檔案亂碼怎麼辦

藏色散人
發布: 2023-03-12 09:04:01
原創
2505 人瀏覽過

php開啟json檔案亂碼的解決方法:1、保證資料庫、前後台PHP頁面編碼一致;2、設定使用PHP函數urlencode與JS函數decodeURI();3、使用字串編碼轉換函數。

php打開json檔案亂碼怎麼辦

本文操作環境:Windows7系統、PHP7.1版本、Dell G3電腦

php開啟json檔案亂碼怎麼辦?

PHP JSON中文亂碼解決方法大全

#我們知道在使用Ajax技術與PHP後台互動時,中文亂碼是常有的事,JSON作為與XML類似的資料交換格式,在PHP用來進行互動時也會出現中文亂碼的情況,解決PHP JSON中文亂碼的方法思路其實與PHP Ajax傳值中文字符亂碼的解決方法類似,下面我以教程形式詳細介紹下解決PHP JSON中文亂碼的方法。

  為什麼PHP與JSON互動時會出現中文亂碼?

  由於JSON與JS一樣,對於客戶端的字元是以UTF8的形式處理,即JSON提交或接受返回的字元是以UTF8形式處理,當與PHP互動時,如果資料庫編碼、PHP頁面編碼不採用UTF8格式時,PHP與JSON互動時中文就會產生亂碼。

  解決PHP JSON中文亂碼的方法

  在知道了PHP與JSON互動產生中文亂碼的原因後解決的方法其實就簡單很多。

  解決PHP JSON中文亂碼方法一:

保證資料庫、前後台PHP頁編碼一致

  最簡答的解決PHP JSON中文亂碼的方法就是保證資料庫編碼、PHP頁面編碼統一採用UTF8格式,對於PHP入門學習者來說建站時資料庫最好使用UTF8格式,可減少不少麻煩。

  解決PHP JSON中文亂碼方法二:

配置使用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函數。

  解決PHP JSON中文亂碼方法三:

使用字串編碼轉換函數

  當由於各種原因,資料庫編碼、PHP頁面編碼不一致時,例如現有的資料庫編碼使用GB2312,這時在使用JSON互動時,就需要使用字串編碼轉換函數進行字元集之間的轉換。常用的函數有iconv,由於iconv需要PHP配置環境支持,如果不支持,你可以透過自行編寫gbk與UTF8編碼轉換函數實現編碼轉換。

  至此,PHP JSON中文字符亂碼的三種解決方法就介紹完了,其實在PHP開發中,遇到類似PHP與AJAX/JS進行交互,產生中文亂碼時基本都是使用這些方法,思路是類似的。

推薦:《PHP影片教學

以上是php打開json檔案亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!