溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php打印輸出中文亂碼的解決方法

發布時間:2021-11-04 09:32:20 來源:億速云 閱讀:485 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關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打印輸出中文亂碼的解決方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女