A. php文件打開亂碼
PHP文件打開亂碼,大致原因有以下兩點:
文件編碼與編輯器默認編碼不一致,會導致亂碼;建議修改文件編碼格式即可:
文件被加密,也會導致文件亂碼;需要解密才能查看源碼。
B. php顯示中文亂碼
php資料庫中文亂碼的解決辦法:1、創建資料庫時,規定字元類型為uft8;2、創建表時,規定字元類型為utf8;3、在PHP的MySQL連接函數中,添加語句「mysql_query("set names 'utf8'")。
C. PHP中文亂碼怎麼解決
最好最快的解決辦法就是使頁面申明的編碼與資料庫內部編碼一致,如果頁面申請的編碼與資料庫內部的編碼不一致時,那就設定連接編碼。Mysql_query(「set
names
***」).
php文件本身的編碼與網頁的編碼應匹配,如果欲使用gb2312編碼,那麼php要輸出頭
代碼如下:
header(「Content-type:text/html;charset=gb2312」)
靜態頁面添加
代碼如下:
<meta
http-equiv=」Content-type」content=」text/html;
charset=gb2312」>,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
如果欲使用uft-8編碼,那麼php要輸出頭
代碼如下:
header(「Content-type:text/html;
charset=utf-8」),
靜態頁面添加
代碼如下:
<meta
http-equiv=」Content-type」content=」text/html;
charset=utf-8」>,
所有文件的編碼格式為utf-8.保存為utf-8可能會有點麻煩,一般utf-8開頭會有BOM,如果使用
Session就會出現問題,可用editplus軟體來保存。
我也是從這里得知:
http://www.chinahost.org/page-320-1-1.html?fa=ss_php
D. 如何解決PHP中文亂碼問題
PHP中文亂碼主要是編碼不對,存在以下兩種情況,你以此檢查一下 ,改對編碼就行了
1、 php文件本身的編碼與網頁的編碼應匹配
a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=gb2312"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那麼php要輸出頭 :header(「Content-Type: text/html; charset=utf-8"),靜態頁面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。保存為utf-8可能會有點麻煩,一般utf-8文件開頭會有BOM,如果使用 session就會出問題,可用editplus來保存,在editplus中,工具->參數選擇->文件->UTF-8簽名,選擇總 是刪除,再保存就可以去掉BOM信息了。
2. php本身不是Unicode的,所有substr之類的函數得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼。
E. win7 cmd顯示中文亂碼怎麼解決
in7系統下經常使用CMD命令提示符,此功能強大,可以進行很多操作,不過有時發現Win7旗艦版系統在CMD命令提示符不能輸入文字,輸入的中文字都變成亂碼,該怎麼辦呢?下面腳本之家的小編就帶來Win7系統CMD命令提示符輸入中文變亂碼的解決方法圖文教程供大家了解,希望對大家有所幫助。
解決方法:
1、首先打開CMD命令提示符;
2、打開命令提示符後,輸入chcp
936,點擊回車;
3、執行後如果顯示的是「活動代碼頁:936」即可解決問題,如果顯示的是「□□□□□:936」,則往下看;
4、右擊命令提示符的標題欄,選擇打開「默認值」,並選擇「默認代碼頁」為「936」,點擊確定即可。
以上就是對win7下CMD中文變成亂碼的解決方法全部內容的介紹,有同樣問題的朋友可以按照上述的方法進行設置解決!
F. php中文亂碼怎麼解決
亂碼需要從三個方面排除,第一資料庫編碼,第二php編碼,第三瀏覽器默認編碼,這三個編碼必須統一
G. 關於運行php項目出現亂碼的問題
首先明確一點,這不是亂碼,而是出錯信息
你一定是改了php.ini里的display_errors為On
這樣就打開了錯誤輸出
本來你的程序是有錯誤的,但是關閉了錯誤輸出,你看不到
現在有錯誤輸出了
看你的錯誤提示是鏈接資料庫失敗
最後一張圖片還有其他的錯誤
你應該把error_reporting改為E_ALL & ~E_NOTICE這樣就不會有NOTICE級的警告
H. php echo的輸出顯示在Cmd.exe中有中文亂碼
header是針對http協議的,在cmd console下沒有用。
把代碼文件本身按gbk或gb2312編碼另存一遍,
即可能在cmd下輸出可讀中文。
I. PHP中文亂碼問題
亂碼一般都是編碼不一致,如果頁面是php直接輸出字元串,最好在前面加上聲明
header("Content-type:text/html;charset=utf-8");
如果是html網頁代碼,頁面meta標簽就行:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
注意php頁面是否是utf-8格式,一般代碼編輯器會顯示,如下: