這篇文章將為大家詳細講解有關php打印輸出中文亂碼的解決方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
php打印輸出中文亂碼的解決辦法:1、打開php.ini文件;2、找到“;default.charset="UTF-8"”;3、把前面的分號去掉;4、重啟apache服務,刷新頁面即可。
本文操作環境:windows7系統、PHP7.1版、DELL G3電腦
php打印輸出中文亂碼怎么辦?
PHP輸出中文亂碼的解決方法
最近在windows上發現PHP程序中輸出來的中文有亂碼的情況。
看了很多帖子資料說可以在頁面上添加:
用echo輸出的中文顯示成亂碼, 其實應該是各種服務器腳本都會遇到這個問題, 根本還是編碼問題, 一般來說出于編碼兼容考慮大多的頁面都將頁面字符集定義為utf-8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 這時候要正常顯示中文需要轉化一下編碼方式,比如 echo iconv("GB2312","UTF-8",'中文');就不會亂碼了 還有其他方法,比如 在php的echo前面加入header("Content-Type:text/html;charset=gb2312"); 當然簡體中文頁面也可以干脆地, 把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312 實際中遇見奇怪的現象, 在本機服務器上正常顯示的頁面,傳上服務器就echo出來亂碼, 沒仔細琢磨過這個緣由,因為通過iconv函數GB2312、UTF-8換換位置重新編碼下就正常了, 不過估計肯定是APACHE,更確切說是PHP服務端的設置不同造成的, 看看PHP.INI應該就能解決。
在每個頁面添加 echo iconv("GB2312","UTF-8",'中文');或者<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />會比較痛苦。
最后看到可能是php.ini文件配置問題,就打開php.ini文件,找到 ;default.charset="UTF-8"--->default.charset="UTF-8" 把前面的分號去掉(去掉注釋),重啟apache服務,刷新頁面,中文顯示正常。
關于“php打印輸出中文亂碼的解決方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。