php漢字亂碼
Ⅰ php顯示中文亂碼
php資料庫中文亂碼的解決辦法:1、創建資料庫時,規定字元類型為uft8;2、創建表時,規定字元類型為utf8;3、在PHP的Mysql連接函數中,添加語句「mysql_query("set names 'utf8'")。
Ⅱ php為什麼在網頁上中文顯示亂碼
網頁上的中文顯示亂碼,一般是編碼不一致,PHP文件需要根據自己文件的編碼(UTF還是ASCII),設置對應的header語句,使得瀏覽器以正確的編碼顯示,否則就會亂碼。
Ⅲ php數組對象有中文,輸出亂碼怎麼解決
在你的php頭部加一句:
header("Content-type: text/html; charset=utf-8");
並且你的文件編碼格式也要是utf8的,這樣輸出就不會亂碼了
Ⅳ php中echo輸出漢字,在網頁中運行為亂碼,該怎麼解決
一般來說出於編碼兼容考慮大多的頁面都將頁面字元集定襪友租義為utf-8,<告兆meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />,這時候要正常顯示中文需要轉化一告悉下編碼方式,比如:echo iconv("GB2312","UTF-8",'中文');就不會亂碼了
還有其他方法,比如在php的echo前面加入header("ContentType:text/html;charset=gb2312");當然簡體中文頁面也可以乾脆地,把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312。
Ⅳ PHP 輸出簡單的中文 亂碼問題
解決php中中文亂碼問題方法
php文件本身的編碼與網頁的編碼應匹配
a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=gb2312"),靜態頁面添加<metahttp-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=utf-8"),靜態頁面添加<metahttp-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。保存為utf-8可能會有點麻煩,一般utf-8文件開頭會有BOM,如果使用session就會出問題,可用editplus來保存,在editplus中,工具->參數選擇->文件->UTF-8簽名,選擇總是刪除,再保存就可以去掉BOM信息了。php本身不是Unicode的,所有substr之類的函數得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼。
如果你的HTML文件文件出現了亂碼問題,那麼你可以在head標簽裡面加入UTF8編碼(國際化編碼):UTF-8是沒有國家的編碼,也就是獨立於任何一種語言,任何語言都可以使用的。
(5)php漢字亂碼擴展閱讀:
解決PHP 輸出簡單的中文 亂碼問題的其他方法:
在php的echo前面加入header("Content-Type:text/html;charset=gb2312")
把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312
Ⅵ php正則匹配中文亂碼問題
當然亂碼啦,一個漢字在php里是三個字元,你這樣直接用.去匹配任意字元的話,三個.才等於一個漢字。你把一個漢字給截取掉了,當然亂碼了,不信你把你的0,10改成0,11。就不亂碼的,而且只匹配出兩個漢字。漢字不是這樣去匹配的,有專門匹配漢字的正則,
Ⅶ PHP中文亂碼
看看html頁面文件本身編碼格式是否gbk
用記事本打開html文件,選擇另存為,然後在下面可以看到文件編碼,改成 ANSI