1、為什麼打開網頁,顯示的是亂碼呢?
網頁出現亂碼,出現這種情況,一般主要有以下幾個方面的原因:
1、編碼解回析錯誤:網頁上右答鍵,編碼GB2312或者UTF-8,試一下。
2、網頁腳本載入失敗 ,或者網頁本身就有錯誤。
3、清楚垃圾文件,掃描一下系統文件,重新安裝瀏覽器,或者選擇別的瀏覽器。
2、為什麼我使用DW設計網頁,打開網頁中文字會變成亂碼?
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
你的這句有沒有,沒有的話加上去試試,還不行的話跟我說
3、製作網頁時亂碼了,怎麼辦?
亂碼分三種情況:
1.html亂碼。
2.javascript亂碼
3.資料庫亂碼(我用的是mysql,其他也一樣,操作資料庫是直接用phpmyadmin操作)
網頁設計基本就這三種情況。筆者不幸的全遇到了(這是巧合嗎?坑啊),但幸運的是,在筆者閱讀了大量相關資料以及對亂碼原理深入理解後,已經將其全部解決。
html亂碼的解決
1.你沒有Dreamweaver的話:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
把這行代碼復制到你的<head></head>之間,這會使你的網頁打開時,瀏覽器默認編碼為utf8,當然,建議你所有的網頁編碼統一,都設置為utf8,或者都設置為gb2312。
2.如果你有Dreamweaver的話:
你可以不必記住這行代碼,因為Dreamweaver可以設置,如圖:
選擇"頁面屬性"(上邊的修改中也可以找到),選擇"標題/編碼",更改編碼確保編碼統一(建議統一為utf8或gb2312)
選擇統一編碼後點擊「應用」,Dreamweaver會自動將一行代碼加入你的網頁。
但是記住,要統一編碼。在你製作第一張網頁時就這樣設置,這樣做的好處是你以後用Dreamweaver編輯的每一張網頁都會自動統一編碼。
js亂碼的解決
這里js亂碼是指由js製作的彈窗內容為亂碼的情況,這種情況很頭疼,但一般不會出現,如果出現,不好解決。
1.若你的js彈窗內容出現亂碼,首先檢查原網頁代碼中的輸出內容是否是亂碼(由於亂改頁面設置,導致本來的漢字變成亂碼)
2.如果你確保你的原網頁代碼中不是亂碼,那麼說明js輸出內容與頁面編碼不符,這時我們應強制將輸出內容轉變編碼與頁面編碼統一。
強制轉換編碼的方法有很多,我這里使用php做到了這些
<?php
$ss=iconv("utf8" , "gb2312//IGNORE" , "你想輸入的漢字") ;
echo $ss;
echo "<script language=javascript>alert('$ss');</script>";
?>
這樣做的好處是,無論網頁編碼是utf8還是gb2312,你的js彈窗內容都不會是亂碼。但缺點也很明顯,你的文件後綴名從.html需要改為.php(否則php不被編譯),而且php執行佔用伺服器內存,但只是轉換編碼並不用擔心消耗太多伺服器內存。
資料庫亂碼的解決
這里資料庫亂碼是指
1.插入正常數據後,資料庫里顯示亂碼
2.正常數據讀取出在頁面顯示亂碼
3.建立資料庫時資料庫(表、欄位)的編碼有問題
解決辦法:
1.插入資料庫前將數據強行轉換編碼,與資料庫統一。(這里筆者操作資料庫所用的是php)
<?php
$ss=iconv("utf8" , "gb2312//IGNORE" , "你想插入的漢字數據") ;
mysql_query("insert into 表名(欄位名) values(『$ss』)");
?>
這樣在資料庫內查看數據時,不會出現亂碼。但如果你將頁面編碼與資料庫編碼統一的話,根本不會出現這種問題。
2.正常數據讀取出在頁面顯示亂碼,首先檢查資料庫內容是否是亂碼,如果是,參照方法1:「插入正常數據後,資料庫里顯示亂碼」解決,這時資料庫里數據正常,但頁面輸出仍是亂碼,說明html編碼有問題或不統一。參照「html亂碼的解決「進行。
3.你將頁面調整統一編碼,可資料庫編碼不統一,你又不想刪除資料庫重新建立。又嫌插入數據的地方太多,那怎麼辦,只好更改資料庫編碼了。
打開phpmyadmin。如圖,選擇資料庫的「操作」-->"整理",然後統一編碼。
更改資料庫後再逐個檢查數據表的「整理」,確認編碼統一!!
這里是建立資料庫時就統一編碼的方法,如果早這么做就不會遇到亂碼問題!!下一回記住了。在建表時就統一最方便了。
END
注意事項
無論哪種亂碼問題,筆者在這里建議製作網頁前就將資料庫、頁面編碼統一為utf8或gb231。這是一種良好的習慣,這種習慣會減少不必要亂碼問題的出現。
4、打開網頁容易出現亂碼是怎麼回事
當來打開網頁,遇到自這種 情況時,毫無疑問,遇到亂碼了
如果瀏覽器上,沒有這個菜單,你先要把菜單顯示出來,如過有,跳過下一步
在工具欄(就是我的滑鼠右擊的位置)上右擊,彈出的菜單中選擇"菜單"
此時,菜單就顯示出來了,點擊"查看",選擇"編碼",紅框中的幾種編碼是最常用的編碼格式,一個個去試,先選中"簡體中文"
運氣非常好,亂碼解決了
如果瀏覽的網頁是其他國家的話,那麼就是根據相應的國家來選擇相應的編碼,比如,如果你在瀏覽泰國的網站,你就要選擇"泰語"
5、為什麼打開網頁的時候有時候會出現亂碼?
1:可能是相應的語言包沒安裝,解決--控制面板--區域和語言--高級---勾選要安裝的語言。
2:編回碼設置不正確答。
解決方法===瀏覽器---查看---編碼---你多選幾個看看----實在不行的話 選utf-8格式
6、打開網頁出現亂碼的原因是什麼呢?
網頁出現系統故障。有的網站出現故障後,會顯示亂碼;
瀏覽器與網頁不兼版容。有的網頁開權發並沒有考慮到所有網頁,就會出現亂碼現象。
網站域名輸入錯誤。域名輸入錯誤,會出現亂碼。
DNS被劫持。個人網站會出現DNS被劫持的情況。
被運營商屏蔽。有的敏感性網站會被屏蔽。
7、網站建設之為什麼網頁會出現亂碼
網頁出現亂碼的情況,多數是因為網頁編碼類型的問題。比如,你新建的網頁頁面編碼是utf-8,而你從網頁編碼是gb2312頁面復制了一些代碼到utf-8頁面中,這時,你保存再瀏覽時,很可能會出現亂碼現象。
那麼,如何解決這一問題呢?方法其實是很簡單的。那就是,右擊網頁文件,在彈出的菜單中選擇用記事本打開,
如果你網頁的編碼格式為utf-8,那麼,你點擊「文件」,「另存為」時,選擇編碼格式為utf-8,
如果你網頁的編碼格式為gb2312,那麼,你點擊「文件」,「另存為」時,選擇編碼格式為ANSI,
然後點擊「保存」按鈕就可以了。你再打開網頁瀏覽時就不會出現亂碼的情況了。
怎麼樣?很簡單吧,快試一下吧。
8、為什麼我的電腦打開一些網頁裡面的字都是亂碼?
網頁亂碼是瀏覽器(如IE等)對HTML網頁解釋時形成的。大陸用戶看繁體中文的網頁,如香港台灣的網站,或者反過來他們看大陸的網頁,比較容易由於漢字字體編碼問題出現亂碼。還可能是由於該網站不支持你所用的瀏覽器版本,如果是偶然情況,就是網站的問題。
選工具欄上的查看/編碼,選中「簡體中文」。如果故障依舊,修復一下系統。
· 選工具欄上的查看/編碼,選中「簡體中文」。如果故障依舊,修復一下系統。· · · · 1、開機按F8進入安全模式後在退出,選重啟或關機在開機,就可以進入正常模式(修復注冊表)。 · · 2、如果故障依舊,請你用系統自帶的系統還原,還原到你沒有出現這次故障的時候修復(如果正常模式恢復失敗,請開機按F8進入到安全模式中使用系統還原)。 · · 3、如果故障依舊,使用系統盤修復,打開命令提示符輸入SFC /SCANNOW 回車(SFC和/之間有一個空格),插入原裝系統盤修復系統,系統會自動對比修復的。 · · 4、如果故障依舊,在BIOS中設置光碟機為第一啟動設備插入系統安裝盤按R鍵選擇「修復安裝」即可。· · 5、如果故障依舊,建議重裝操作系統
9、打開網頁出現了亂碼,怎麼解決???
網頁出現亂碼,是由於字元編碼格式不一致導致的。
需要保版證瀏覽器的字元編碼格式權以及文件的字元編碼格式,HTML文件當中內容的字元編碼格式保持一致。
在大部分情況下,會將HTML文件的字元編碼格式設置為UTF-8。
在HTML文件當中,可以通過meta標簽設置字元編碼,將charset屬性設置為utf-8。
HTML文件本身的編碼格式也需要調整為utf-8。在使用標準的HTML代碼編輯器(如Sublime)時,網頁文檔的編碼格式默認為utf-8,但是如果是採用txt文本文檔作為HTML文件(通過後期修改後綴名),字元編碼默認為ANSI,此時就會導致編碼的不一致從而引發亂碼問題。
瀏覽器的編碼格式需要在瀏覽器菜單欄當中進行設置,在大部分情況下瀏覽器默認的字元編碼為UNICODE(UTF-8)