當前位置:首頁 » 編程語言 » php中文是亂碼

php中文是亂碼

發布時間: 2025-09-05 17:54:11

php 輸出簡單的中文 亂碼問題

解決php中中文亂碼問題方法

  1. 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信息了。

  2. php本身不是Unicode的,所有substr之類的函數得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼。

  3. 如果你的HTML文件文件出現了亂碼問題,那麼你可以在head標簽裡面加入UTF8編碼(國際化編碼):UTF-8是沒有國家的編碼,也就是獨立於任何一種語言,任何語言都可以使用的。

(1)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從資料庫中取出的中文是亂碼,怎麼處理能使中文正常顯示

資料庫採用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產生亂碼的原因。這時候在PHP腳本裡面直接SELECT數據出來的就是亂碼,需要在查詢前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");來設定MYSQL連接編碼,保證頁面申明編碼與這里設定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與資料庫內部編碼一致可以不設定連接編碼。
事實上MYSQL配置文件my.ini中定義了2個默認編碼,分別是[client]里的default-character-set和[mysqld]里的default-character-set來分別設定默認時候客戶端連接和資料庫內部所採用的編碼。上面指定的編碼其實是MYSQL客戶端連接伺服器時候的命令行參數character_set_client,來告訴MYSQL伺服器接受到的客戶端數據是什麼編碼的,而不是採用默認編碼。
轉自:http://hi..com/delicious/item/37c18cf457dc142a753c4c0c

Ⅲ php顯示中文亂碼

php資料庫中文亂碼的解決辦法:1、創建資料庫時,規定字元類型為uft8;2、創建表時,規定字元類型為utf8;3、在PHP的MySQL連接函數中,添加語句「mysql_query("set names 'utf8'")。

Ⅳ 鎬庢牱瑙e喅PHP涓鏂囦貢鐮侀棶棰

涔辯爜鎸囩殑鏄璁$畻鏈虹郴緇熶笉鑳芥樉紺烘g『鐨勫瓧絎︼紝鑰屾樉紺哄叾浠栨棤鎰忎箟鐨勫瓧絎︽垨絀虹櫧錛屽備竴鍫咥SCII Code銆傛墍鏄劇ず鍑烘潵鐨勬枃瀛楃粺縐頒負涔辯爜銆備貢鐮佹槸鍥犱負鎵浣跨敤鐨勫瓧絎︾殑婧愮爜鍦ㄦ湰鍦拌$畻鏈轟笂浣跨敤浜嗛敊璇鐨勬樉紺哄瓧搴擄紝鎴栧湪鏈鍦拌$畻鏈虹殑瀛楀簱涓鎵句笉鍒扮浉搴斾簬婧愮爜鎵鎸囦唬鐨勫瓧絎︽墍鑷淬
閫氫織鐐硅詫細
涔辯爜灝辨槸浣犳墦寮鐜嬮〉鎴栭偖綆憋紝閲岄潰鐨勫瓧涓嶆槸鍏ㄤ腑鏂囩殑錛岃屾槸涓浜涗貢涓冨叓緋熻帿鍚嶅叾濡欑殑鏃犳剰涔夌殑瀛楃︾粍鍚堝湪涓璧楓備富瑕佹槸璁$畻鏈虹殑瀛楀簱鍑洪敊鎵鑷淬
1涓鑸鍑虹幇鍦ㄧ綉欏碉紝鐢ㄧ綉欏典笂闈㈢殑鏌ョ湅鈥斺旂紪鐮佲斺旂畝浣撲腑鏂囧嵆鍙瑙e喅銆
2 鍑虹幇涔辯爜涓鑸鏄疻indows緋葷粺瀛楀簱鐨勯棶棰橈紝鍙鑳芥槸緋葷粺閿欒鎴栦笉姝e父鍏蟲満閫犳垚鐨勶紝涔熷彲鑳芥槸鏌愪簺杞浠墮渶瑕佷嬌鐢ㄦ搷浣滅郴緇熶互澶栫殑瀛楀簱閫犳垚鐨勩傝В鍐沖姙娉曞緱鐪嬪叿浣撶殑闂棰橈紝涓鑸鎯呭喌涓嬬殑Windows涔辯爜鍙浠ラ氳繃浠ヤ笅涓夌嶆柟娉曡В鍐熾

絎涓縐嶆柟娉曟槸涓嬭澆 瑙e喅Windows XP SP2涔辯爜琛ヤ竵 V1.00 (鍗庡啗杞浠跺洯)

絎浜岀嶆槸瑙e喅Windows緋葷粺閿欒閫犳垚鐨勪貢鐮侀棶棰橈紝閲嶅惎鍚庣敤F8閿嬋媧葷郴緇熻彍鍗曪紝榪涘叆瀹夊叏妯″紡銆傜瓑緋葷粺媯鏌ュ畬姣曪紝紜鐩樻病鏈夊搷搴斿悗鍐嶉噸鏂版e父閫鍑哄苟閲嶆柊鍚鍔ㄨ$畻鏈猴紝姝e父榪涘叆Windows錛屽瓧浣撲竴鑸灝辮兘鑷鍔ㄦ仮澶嶃傝繖鏄鍥犱負Windows鍦ㄨ繘鍏ュ畨鍏ㄦā寮忔椂浼氶噸鏂扮儲寮曞瓧搴撳強鏁寸悊鑿滃崟銆

絎涓夌嶈В鍐蟲柟娉曠敤浜庝慨姝h蔣浠墮犳垚鐨勬敞鍐岃〃涓鍏充簬瀛椾綋閮ㄥ垎璁劇疆鍑洪敊鐨勯棶棰樸傝繍琛屸淩egedit鈥濆惎鍔ㄦ敞鍐岃〃緙栬緫鍣ㄣ傚湪鈥淗KEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc鈥濋敭涓嬫湁 鈥淎ssociated CharSet鈥濆拰鈥淎ssociated DefaultFonts鈥 涓や釜閿銆傚綋鍑虹幇奼夊瓧涔辯爜鏃訛紝榪欎袱涓閿涓鐨勫唴瀹瑰氨鍙鑳戒笉姝g『鐢氳嚦涓嶅畬鏁淬傚畠浠鐨勬g『鍐呭瑰簲璇ユ槸鈥淎ssociated CharSet鈥濆唴鏈夆滐紙榛樿わ級銆丄NSI錛00錛夈丟B2312錛86錛夈丱EM錛團F錛夈丼YMBOL錛02錛夆濆嚑欏逛覆鍊礆紝閿鍊煎垎鍒涓衡滐紙鏈璁劇疆閿鍊礆級銆乊es銆乊es銆乊es銆丯o鈥濓紝鑰屸淎ssociated DefaultFonts鈥濆唴鏈夆滐紙榛樿わ級銆丄ssocSystemFont銆丗ontPackegeDecorative銆丗ontPackegeDontCare銆丗ontPackegeModern銆丗ontPackegeRoman銆丗ontPackegeScript銆丗ontPackegeSwiss鈥濆嚑欏逛覆鍊礆紝閿鍊煎垎鍒涓衡滐紙鏈璁劇疆閿鍊礆級銆乻imsun.ttf銆佸畫浣撱佸畫浣撱佸畫浣撱佸畫浣撱佸畫浣撱佸畫浣撯濄傞噸鏂板惎鍔ㄧ郴緇熷悗奼夊瓧灝卞簲璇ユ樉紺烘g『浜嗐傚緩璁鎮ㄥ湪淇鏀瑰墠鍏堝囦喚娉ㄥ唽琛錛屼互闃蹭慨鏀歸敊璇浣跨郴緇熷嚭鐜伴棶棰樸

Ⅳ editplus 3.51編寫php文件時,保存為utf-8,打開顯示中文還是亂碼,用notepad++打開,顯示的是ansi編碼

要徹底解決亂碼問題,需要3個地方的編碼一致:
1,資料庫編碼,mysql_query(set names utf8);
2,就是你所說的文件編碼保存要是utf-8;
3,網頁編碼,可以兩種方式設置(1),在html文件中設置<meta http-equiv="content-type" content="type=text/html;charset=utf-8" />
(2),在php文件中設置header("Content-type:text/html;charset=utf-8");
希望對你有所幫組!

熱點內容
物聯網如何組建伺服器 發布:2025-09-05 20:06:18 瀏覽:629
順序演算法vb 發布:2025-09-05 19:50:25 瀏覽:87
我的世界伺服器電腦花雨庭地址 發布:2025-09-05 19:49:27 瀏覽:930
android隨機圖片 發布:2025-09-05 19:26:58 瀏覽:927
怎麼查自己網站的伺服器 發布:2025-09-05 19:21:09 瀏覽:896
androidapp自啟動 發布:2025-09-05 19:06:09 瀏覽:7
如何清理tomcat的緩存 發布:2025-09-05 19:06:06 瀏覽:265
php獲取訪問ip 發布:2025-09-05 19:02:09 瀏覽:897
資料庫like語句 發布:2025-09-05 18:56:27 瀏覽:670
ftp子文件夾 發布:2025-09-05 18:53:21 瀏覽:450