前沿拓展:
今天第一次看HTML5的書(shū)籍,嘗試使用記事本編寫(xiě)第一個(gè)網(wǎng)頁(yè),不料,打開(kāi)網(wǎng)頁(yè)后,竟然是亂碼狀態(tài),愁煞吾也,這個(gè)問(wèn)題怎么破呢?經(jīng)查相關(guān)資料,是因?yàn)橛浭卤灸J(rèn)存儲(chǔ)的編碼格式與html中的編碼格式不一致導(dǎo)致的…..
情況具體是這樣的:
第一步是將寫(xiě)好的內(nèi)容的記事本的后綴“TXT”改成了HTML
打開(kāi)網(wǎng)頁(yè)之后是這樣的:亂碼
查閱資料后,解決方法是這樣的:
在網(wǎng)頁(yè)空白處點(diǎn)擊右鍵,找到編碼點(diǎn)擊,選擇UTF-8,問(wèn)題就解決了。
還有一種方法就是,使用記事本另存為修改后綴名為HTML,編碼處選擇UTF-8,就不會(huì)出現(xiàn)亂碼現(xiàn)象了。
拓展知識(shí):
打開(kāi)網(wǎng)頁(yè)出現(xiàn)亂碼
問(wèn)題一:網(wǎng)頁(yè)出現(xiàn)亂碼怎么辦 網(wǎng)頁(yè)出現(xiàn)亂碼怎么辦
解決辦法:有以下四種解決辦法:
1、在瀏覽器中選擇“編碼”菜單
事先為瀏覽器安裝多語(yǔ)言支持包(例如在安裝IE幣?安裝多語(yǔ)言支持包),這樣當(dāng)瀏覽網(wǎng)頁(yè)出現(xiàn)亂碼時(shí),即可手工更改此類(lèi)網(wǎng)頁(yè)的編碼方式,在瀏覽器中選擇菜單欄下的“查看??“編碼”/“自動(dòng)選擇”/
簡(jiǎn)體中文(GB2312),如為繁體中文則選擇“查看”/“編碼”/“自動(dòng)選擇”/繁體中文(BIG5),其他語(yǔ)言依此類(lèi)推,選擇相應(yīng)的語(yǔ)系,這樣便可消除網(wǎng)頁(yè)亂碼現(xiàn)象
2、修改網(wǎng)頁(yè)代碼
用FrontPage等軟件打開(kāi)出現(xiàn)亂碼的網(wǎng)頁(yè),修改該網(wǎng)頁(yè)代碼,在以下句子中 〈META CONTENT=“text/html;charset=ISO-8859-1”〉,將語(yǔ)種“ISO-8859-1”改為GB2312,如果是繁體網(wǎng)頁(yè)則改為BIG5
3、無(wú)亂碼保存網(wǎng)頁(yè)
用瀏覽器打開(kāi)該網(wǎng)頁(yè),在“查看”/“編碼”中選擇“自動(dòng)選擇”,存盤(pán)時(shí)保存類(lèi)型選“WEB頁(yè)”,編碼選擇“UNICODE”,這樣保存過(guò)的網(wǎng)頁(yè)再次打開(kāi)時(shí),在瀏覽器菜單“查看”/“編碼”中不管選擇簡(jiǎn)體中文(GB2312)、簡(jiǎn)體中文(HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會(huì)出現(xiàn)亂碼
問(wèn)題二:如何解決HTML網(wǎng)頁(yè)中文顯示亂碼的方法 把文件保存成utf-8的編碼,仿著上面的位置,在頁(yè)面加上中間那行代碼
問(wèn)題三:瀏覽器瀏覽個(gè)網(wǎng)頁(yè)全是亂碼怎么回事 應(yīng)該是網(wǎng)頁(yè)問(wèn)題。看看其他的網(wǎng)頁(yè)有事情嗎。如果沒(méi)有問(wèn)題。把頁(yè)面關(guān)了重新打開(kāi)?;蛘邠Q成qq瀏覽器試試。他打開(kāi)網(wǎng)頁(yè)的速度較快。 里面的手機(jī)軟件和游戲很齊全,各種類(lèi)型的都可以在這里面找到,所以還是很方便的哦。
問(wèn)題四:頁(yè)面亂碼問(wèn)題怎么解決? 1.第一個(gè)地方的編碼格式為jsp文件的存儲(chǔ)格式。Eclipse會(huì)根據(jù)這個(gè)編碼格式保存文件。并編譯jsp文件,包括里面的漢字。
第二處編碼為解碼格式。因?yàn)榇鏋閁TF-8的文件被解碼為iso8859-1,這樣如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以沒(méi)有。缺省也是使用iso8859-1的編碼格式。所以如果沒(méi)有這一行的話,“我是個(gè)好人”也會(huì)出現(xiàn)亂碼。必須一致才可以。
第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致并且無(wú)誤的話,這個(gè)編碼格式?jīng)]有關(guān)系。有的網(wǎng)頁(yè)出現(xiàn)亂碼,就是因?yàn)闉g覽器不能確定使用哪種編碼格式。因?yàn)轫?yè)面有時(shí)候會(huì)嵌入頁(yè)面,導(dǎo)致瀏覽器混淆了編碼格式。出現(xiàn)了亂碼。
2.表單使用Post方式提交后接收到的亂碼問(wèn)題
這個(gè)問(wèn)題也是一個(gè)常見(jiàn)的問(wèn)題。這個(gè)亂碼也是tomcat的內(nèi)部編碼格式iso8859-1在搗亂,也就是說(shuō)post提交時(shí),如果沒(méi)有設(shè)置提交的編碼格式,則會(huì)以iso8859-1方式進(jìn)行提交,接受的jsp卻以u(píng)tf-8的方式接受。導(dǎo)致亂碼。既然這樣的原因,下面有幾種解決方式,并比較。
A,接受參數(shù)時(shí)進(jìn)行編碼轉(zhuǎn)換
String str = new String(request.getParameter(something).getBytes(ISO-8859-1),utf-
8) ; 這樣的話,每一個(gè)參數(shù)都必須這樣進(jìn)行轉(zhuǎn)碼。很麻煩。但確實(shí)可以拿到漢字。
B,在請(qǐng)求頁(yè)面上開(kāi)始處,執(zhí)行請(qǐng)求的編碼代碼, request.setCharacterEncoding(UTF-8),把提交內(nèi)容的字符集設(shè)為UTF-8。這樣的話,接受此參數(shù)的頁(yè)面就不必在轉(zhuǎn)碼了。直接使用 String str = request.getParameter(something);即可得到漢字參數(shù)。但每頁(yè)都需要執(zhí)行這句話。這個(gè)方法也就對(duì)post提交的有效果,對(duì)于get提交和上傳文件時(shí)enctype=multipart/form-data是無(wú)效的。稍后下面單獨(dú)對(duì)這個(gè)兩個(gè)的亂碼情況再進(jìn)行說(shuō)明。
C,為了避免每頁(yè)都要寫(xiě)request.setCharacterEncoding(UTF-8),建議使用過(guò)濾器對(duì)所有jsp。
現(xiàn)在將常見(jiàn)的亂碼問(wèn)題分為JSP頁(yè)面顯示中文亂碼、表單提交亂碼兩類(lèi)。
1)JSP頁(yè)面中顯示中文亂碼
在JSP文件中使用page命令指定響應(yīng)結(jié)果的MIME類(lèi)型,如
2)表單提交亂碼
表單提交時(shí)(post和Get方法),使用request.getParameter方法得到亂碼,這是因?yàn)閠omcat處理提交
的參數(shù)時(shí)默認(rèn)的是iso-8859-1,表單提交get和post處理亂碼問(wèn)題不同,
下面分別說(shuō)明。
(1)POST處理
對(duì)post提交的表單通過(guò)編寫(xiě)一個(gè)過(guò)濾器的方法來(lái)解決,過(guò)濾器在用戶(hù)提交的數(shù)據(jù)被處理之前被調(diào)用
,可以在這里改變參數(shù)的編碼方式,過(guò)濾器的代碼如下:
Java代碼
CharacterEncodingFilter.java:
public class CharacterEncod……>>
問(wèn)題五:網(wǎng)站出現(xiàn)亂碼,怎么解決 〈HTML〉〈HEAD〉〈META CONTENT=“text/html;charset=ISO-8859-1”〉〈/HEAD〉….〈/HTML〉的語(yǔ)句,瀏覽器在顯示此頁(yè)時(shí),就會(huì)出現(xiàn)亂碼。因?yàn)闉g覽器會(huì)將此頁(yè)語(yǔ)種辨認(rèn)為“歐洲語(yǔ)系”。
解決辦法:
1.將語(yǔ)種“ISO-8859-1”改為GB2312,如果是繁體網(wǎng)頁(yè)則改為BIG5。
2.不修改網(wǎng)頁(yè)代碼,事先為瀏覽器安裝多語(yǔ)言支持包(例如在安裝IE時(shí)要安裝多語(yǔ)言支持包),這樣在瀏覽網(wǎng)頁(yè)出現(xiàn)亂碼時(shí),就可以在瀏覽器中選擇菜單欄下的 “查看”→ “編碼”→“自動(dòng)選擇””→“簡(jiǎn)體中文(GB2312),如為繁體中文,則選擇“查看”→“編碼”→“自動(dòng)選擇””→“ 繁體中文(BIG5),其他語(yǔ)言依此類(lèi)推選擇相應(yīng)的語(yǔ)系,這樣可消除網(wǎng)頁(yè)亂碼現(xiàn)象。
3.利用多內(nèi)碼顯示平臺(tái)來(lái)轉(zhuǎn)換內(nèi)碼。
4.網(wǎng)頁(yè)無(wú)亂碼保存的方法是:用瀏覽器打開(kāi)網(wǎng)頁(yè)時(shí),在 “查看”→“編碼”中選擇“自動(dòng)選擇”,存盤(pán)時(shí)保存類(lèi)型選 “Web頁(yè)”,編碼選擇“UNICOD”,這樣保存過(guò)的網(wǎng)頁(yè)再次打開(kāi)時(shí),在瀏覽器菜單“查看”→“編碼”中不管選擇簡(jiǎn)體中文(GB2312)、簡(jiǎn)體中文 (HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會(huì)出現(xiàn)亂碼。
5.如果是數(shù)據(jù)庫(kù)里取出的資料亂碼,則請(qǐng)將數(shù)據(jù)庫(kù)里所有表及字段的編碼都設(shè)為與頁(yè)面的一樣.
問(wèn)題六:網(wǎng)頁(yè)顯示的是亂碼怎么辦 是打開(kāi)別人的網(wǎng)頁(yè)嗎?如果是打開(kāi)網(wǎng)頁(yè)出現(xiàn)亂碼的情況,是因?yàn)榫幋a不統(tǒng)一的問(wèn)題,解決辦法,直接在亂碼頁(yè)面,右鍵–編碼–如果是utf-8的話,你改成gb2312,如果是gb2312的話,你改成utf-8。就可以解決了。如果不是這兩個(gè)的話,你直接改成這兩個(gè)的任一試試。
如果是你自己做的網(wǎng)頁(yè)的話,可以在網(wǎng)頁(yè)最上邊的meta的地方加上編碼即可。
問(wèn)題七:制作網(wǎng)頁(yè)時(shí)亂碼了,怎么辦? 亂碼分三種情況:
1亂碼。
2.javascript亂碼
3.數(shù)據(jù)庫(kù)亂碼(我用的是mysql,其他也一樣,**作數(shù)據(jù)庫(kù)是直接用phpmyadmin**作)
網(wǎng)頁(yè)設(shè)計(jì)基本就這三種情況。筆者不幸的全遇到了(這是巧合嗎?坑?。?,但幸運(yùn)的是,在筆者閱讀了大量相關(guān)資料以及對(duì)亂碼原理深入理解后,已經(jīng)將其全部解決。
html亂碼的解決
1.你沒(méi)有Dreamweaver的話:
把這行代碼**到你的之間,這會(huì)使你的網(wǎng)頁(yè)打開(kāi)時(shí),瀏覽器默認(rèn)編碼為utf8,當(dāng)然,建議你所有的網(wǎng)頁(yè)編碼統(tǒng)一,都設(shè)置為utf8,或者都設(shè)置為gb2312。
2.如果你有Dreamweaver的話:
你可以不必記住這行代碼,因?yàn)镈reamweaver可以設(shè)置,如圖:
選擇頁(yè)面屬性(上邊的修改中也可以找到),選擇標(biāo)題/編碼,更改編碼確保編碼統(tǒng)一(建議統(tǒng)一為utf8或gb2312)
選擇統(tǒng)一編碼后點(diǎn)擊“應(yīng)用”,Dreamweaver會(huì)自動(dòng)將一行代碼加入你的網(wǎng)頁(yè)。
但是記住,要統(tǒng)一編碼。在你制作第一張網(wǎng)頁(yè)時(shí)就這樣設(shè)置,這樣做的好處是你以后用Dreamweaver編輯的每一張網(wǎng)頁(yè)都會(huì)自動(dòng)統(tǒng)一編碼。
js亂碼的解決
這里js亂碼是指由js制作的彈窗內(nèi)容為亂碼的情況,這種情況很頭疼,但一般不會(huì)出現(xiàn),如果出現(xiàn),不好解決。
1.若你的js彈窗內(nèi)容出現(xiàn)亂碼,第一檢查原網(wǎng)頁(yè)代碼中的輸出內(nèi)容是否是亂碼(由于亂改頁(yè)面設(shè)置,導(dǎo)致本來(lái)的漢字變成亂碼)
2.如果你確保你的原網(wǎng)頁(yè)代碼中不是亂碼,那么說(shuō)明js輸出內(nèi)容與頁(yè)面編碼不符,這時(shí)我們應(yīng)強(qiáng)制將輸出內(nèi)容轉(zhuǎn)變編碼與頁(yè)面編碼統(tǒng)一。
強(qiáng)制轉(zhuǎn)換編碼的方法有很多,我這里使用php做到了這些
alert('$ss');;
?>
這樣做的好處是,無(wú)論網(wǎng)頁(yè)編碼是utf8還是gb2312,你的js彈窗內(nèi)容都不會(huì)是亂碼。但缺點(diǎn)也很明顯,你的文件后綴名從需要改為.php(否則php不被編譯),而且php執(zhí)行占用服務(wù)器內(nèi)存,但只是轉(zhuǎn)換編碼并不用擔(dān)心消耗太多服務(wù)器內(nèi)存。
數(shù)據(jù)庫(kù)亂碼的解決
這里數(shù)據(jù)庫(kù)亂碼是指
1.插入正常數(shù)據(jù)后,數(shù)據(jù)庫(kù)里顯示亂碼
2.正常數(shù)據(jù)讀取出在頁(yè)面顯示亂碼
3.建立數(shù)據(jù)庫(kù)時(shí)數(shù)據(jù)庫(kù)(表、字段)的編碼有問(wèn)題
解決辦法:
1.插入數(shù)據(jù)庫(kù)前將數(shù)據(jù)強(qiáng)行轉(zhuǎn)換編碼,與數(shù)據(jù)庫(kù)統(tǒng)一。(這里筆者**作數(shù)據(jù)庫(kù)所用的是php)
這樣在數(shù)據(jù)庫(kù)內(nèi)查看數(shù)據(jù)時(shí)……>>
問(wèn)題八:打開(kāi)網(wǎng)頁(yè)老是亂碼 怎么辦 下載谷歌等瀏覽器測(cè)績(jī)一下,如果好用,**說(shuō)的網(wǎng)站、或?yàn)g覽其它網(wǎng)頁(yè)時(shí)就用這個(gè)軟件,這些都是不用IE做內(nèi)核的,與你用IE不沖突(有問(wèn)題請(qǐng)你追問(wèn)我)。
其他在看看360瀏覽器試試,或還原系統(tǒng)或重裝。
問(wèn)題九:打開(kāi)網(wǎng)頁(yè)容易出現(xiàn)亂碼是怎么回事 在頁(yè)面的空白處右擊鼠標(biāo),選擇編碼(E),再勾選自動(dòng)選擇。。刷新一下就好,希望能幫到你~~~
前沿拓展:
今天第一次看HTML5的書(shū)籍,嘗試使用記事本編寫(xiě)第一個(gè)網(wǎng)頁(yè),不料,打開(kāi)網(wǎng)頁(yè)后,竟然是亂碼狀態(tài),愁煞吾也,這個(gè)問(wèn)題怎么破呢?經(jīng)查相關(guān)資料,是因?yàn)橛浭卤灸J(rèn)存儲(chǔ)的編碼格式與html中的編碼格式不一致導(dǎo)致的…..
情況具體是這樣的:
第一步是將寫(xiě)好的內(nèi)容的記事本的后綴“TXT”改成了HTML
打開(kāi)網(wǎng)頁(yè)之后是這樣的:亂碼
查閱資料后,解決方法是這樣的:
在網(wǎng)頁(yè)空白處點(diǎn)擊右鍵,找到編碼點(diǎn)擊,選擇UTF-8,問(wèn)題就解決了。
還有一種方法就是,使用記事本另存為修改后綴名為HTML,編碼處選擇UTF-8,就不會(huì)出現(xiàn)亂碼現(xiàn)象了。
拓展知識(shí):
打開(kāi)網(wǎng)頁(yè)出現(xiàn)亂碼
問(wèn)題一:網(wǎng)頁(yè)出現(xiàn)亂碼怎么辦 網(wǎng)頁(yè)出現(xiàn)亂碼怎么辦
解決辦法:有以下四種解決辦法:
1、在瀏覽器中選擇“編碼”菜單
事先為瀏覽器安裝多語(yǔ)言支持包(例如在安裝IE幣?安裝多語(yǔ)言支持包),這樣當(dāng)瀏覽網(wǎng)頁(yè)出現(xiàn)亂碼時(shí),即可手工更改此類(lèi)網(wǎng)頁(yè)的編碼方式,在瀏覽器中選擇菜單欄下的“查看??“編碼”/“自動(dòng)選擇”/
簡(jiǎn)體中文(GB2312),如為繁體中文則選擇“查看”/“編碼”/“自動(dòng)選擇”/繁體中文(BIG5),其他語(yǔ)言依此類(lèi)推,選擇相應(yīng)的語(yǔ)系,這樣便可消除網(wǎng)頁(yè)亂碼現(xiàn)象
2、修改網(wǎng)頁(yè)代碼
用FrontPage等軟件打開(kāi)出現(xiàn)亂碼的網(wǎng)頁(yè),修改該網(wǎng)頁(yè)代碼,在以下句子中 〈META CONTENT=“text/html;charset=ISO-8859-1”〉,將語(yǔ)種“ISO-8859-1”改為GB2312,如果是繁體網(wǎng)頁(yè)則改為BIG5
3、無(wú)亂碼保存網(wǎng)頁(yè)
用瀏覽器打開(kāi)該網(wǎng)頁(yè),在“查看”/“編碼”中選擇“自動(dòng)選擇”,存盤(pán)時(shí)保存類(lèi)型選“WEB頁(yè)”,編碼選擇“UNICODE”,這樣保存過(guò)的網(wǎng)頁(yè)再次打開(kāi)時(shí),在瀏覽器菜單“查看”/“編碼”中不管選擇簡(jiǎn)體中文(GB2312)、簡(jiǎn)體中文(HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會(huì)出現(xiàn)亂碼
問(wèn)題二:如何解決HTML網(wǎng)頁(yè)中文顯示亂碼的方法 把文件保存成utf-8的編碼,仿著上面的位置,在頁(yè)面加上中間那行代碼
問(wèn)題三:瀏覽器瀏覽個(gè)網(wǎng)頁(yè)全是亂碼怎么回事 應(yīng)該是網(wǎng)頁(yè)問(wèn)題??纯雌渌木W(wǎng)頁(yè)有事情嗎。如果沒(méi)有問(wèn)題。把頁(yè)面關(guān)了重新打開(kāi)?;蛘邠Q成qq瀏覽器試試。他打開(kāi)網(wǎng)頁(yè)的速度較快。 里面的手機(jī)軟件和游戲很齊全,各種類(lèi)型的都可以在這里面找到,所以還是很方便的哦。
問(wèn)題四:頁(yè)面亂碼問(wèn)題怎么解決? 1.第一個(gè)地方的編碼格式為jsp文件的存儲(chǔ)格式。Eclipse會(huì)根據(jù)這個(gè)編碼格式保存文件。并編譯jsp文件,包括里面的漢字。
第二處編碼為解碼格式。因?yàn)榇鏋閁TF-8的文件被解碼為iso8859-1,這樣如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以沒(méi)有。缺省也是使用iso8859-1的編碼格式。所以如果沒(méi)有這一行的話,“我是個(gè)好人”也會(huì)出現(xiàn)亂碼。必須一致才可以。
第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致并且無(wú)誤的話,這個(gè)編碼格式?jīng)]有關(guān)系。有的網(wǎng)頁(yè)出現(xiàn)亂碼,就是因?yàn)闉g覽器不能確定使用哪種編碼格式。因?yàn)轫?yè)面有時(shí)候會(huì)嵌入頁(yè)面,導(dǎo)致瀏覽器混淆了編碼格式。出現(xiàn)了亂碼。
2.表單使用Post方式提交后接收到的亂碼問(wèn)題
這個(gè)問(wèn)題也是一個(gè)常見(jiàn)的問(wèn)題。這個(gè)亂碼也是tomcat的內(nèi)部編碼格式iso8859-1在搗亂,也就是說(shuō)post提交時(shí),如果沒(méi)有設(shè)置提交的編碼格式,則會(huì)以iso8859-1方式進(jìn)行提交,接受的jsp卻以u(píng)tf-8的方式接受。導(dǎo)致亂碼。既然這樣的原因,下面有幾種解決方式,并比較。
A,接受參數(shù)時(shí)進(jìn)行編碼轉(zhuǎn)換
String str = new String(request.getParameter(something).getBytes(ISO-8859-1),utf-
8) ; 這樣的話,每一個(gè)參數(shù)都必須這樣進(jìn)行轉(zhuǎn)碼。很麻煩。但確實(shí)可以拿到漢字。
B,在請(qǐng)求頁(yè)面上開(kāi)始處,執(zhí)行請(qǐng)求的編碼代碼, request.setCharacterEncoding(UTF-8),把提交內(nèi)容的字符集設(shè)為UTF-8。這樣的話,接受此參數(shù)的頁(yè)面就不必在轉(zhuǎn)碼了。直接使用 String str = request.getParameter(something);即可得到漢字參數(shù)。但每頁(yè)都需要執(zhí)行這句話。這個(gè)方法也就對(duì)post提交的有效果,對(duì)于get提交和上傳文件時(shí)enctype=multipart/form-data是無(wú)效的。稍后下面單獨(dú)對(duì)這個(gè)兩個(gè)的亂碼情況再進(jìn)行說(shuō)明。
C,為了避免每頁(yè)都要寫(xiě)request.setCharacterEncoding(UTF-8),建議使用過(guò)濾器對(duì)所有jsp。
現(xiàn)在將常見(jiàn)的亂碼問(wèn)題分為JSP頁(yè)面顯示中文亂碼、表單提交亂碼兩類(lèi)。
1)JSP頁(yè)面中顯示中文亂碼
在JSP文件中使用page命令指定響應(yīng)結(jié)果的MIME類(lèi)型,如
2)表單提交亂碼
表單提交時(shí)(post和Get方法),使用request.getParameter方法得到亂碼,這是因?yàn)閠omcat處理提交
的參數(shù)時(shí)默認(rèn)的是iso-8859-1,表單提交get和post處理亂碼問(wèn)題不同,
下面分別說(shuō)明。
(1)POST處理
對(duì)post提交的表單通過(guò)編寫(xiě)一個(gè)過(guò)濾器的方法來(lái)解決,過(guò)濾器在用戶(hù)提交的數(shù)據(jù)被處理之前被調(diào)用
,可以在這里改變參數(shù)的編碼方式,過(guò)濾器的代碼如下:
Java代碼
CharacterEncodingFilter.java:
public class CharacterEncod……>>
問(wèn)題五:網(wǎng)站出現(xiàn)亂碼,怎么解決 〈HTML〉〈HEAD〉〈META CONTENT=“text/html;charset=ISO-8859-1”〉〈/HEAD〉….〈/HTML〉的語(yǔ)句,瀏覽器在顯示此頁(yè)時(shí),就會(huì)出現(xiàn)亂碼。因?yàn)闉g覽器會(huì)將此頁(yè)語(yǔ)種辨認(rèn)為“歐洲語(yǔ)系”。
解決辦法:
1.將語(yǔ)種“ISO-8859-1”改為GB2312,如果是繁體網(wǎng)頁(yè)則改為BIG5。
2.不修改網(wǎng)頁(yè)代碼,事先為瀏覽器安裝多語(yǔ)言支持包(例如在安裝IE時(shí)要安裝多語(yǔ)言支持包),這樣在瀏覽網(wǎng)頁(yè)出現(xiàn)亂碼時(shí),就可以在瀏覽器中選擇菜單欄下的 “查看”→ “編碼”→“自動(dòng)選擇””→“簡(jiǎn)體中文(GB2312),如為繁體中文,則選擇“查看”→“編碼”→“自動(dòng)選擇””→“ 繁體中文(BIG5),其他語(yǔ)言依此類(lèi)推選擇相應(yīng)的語(yǔ)系,這樣可消除網(wǎng)頁(yè)亂碼現(xiàn)象。
3.利用多內(nèi)碼顯示平臺(tái)來(lái)轉(zhuǎn)換內(nèi)碼。
4.網(wǎng)頁(yè)無(wú)亂碼保存的方法是:用瀏覽器打開(kāi)網(wǎng)頁(yè)時(shí),在 “查看”→“編碼”中選擇“自動(dòng)選擇”,存盤(pán)時(shí)保存類(lèi)型選 “Web頁(yè)”,編碼選擇“UNICOD”,這樣保存過(guò)的網(wǎng)頁(yè)再次打開(kāi)時(shí),在瀏覽器菜單“查看”→“編碼”中不管選擇簡(jiǎn)體中文(GB2312)、簡(jiǎn)體中文 (HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會(huì)出現(xiàn)亂碼。
5.如果是數(shù)據(jù)庫(kù)里取出的資料亂碼,則請(qǐng)將數(shù)據(jù)庫(kù)里所有表及字段的編碼都設(shè)為與頁(yè)面的一樣.
問(wèn)題六:網(wǎng)頁(yè)顯示的是亂碼怎么辦 是打開(kāi)別人的網(wǎng)頁(yè)嗎?如果是打開(kāi)網(wǎng)頁(yè)出現(xiàn)亂碼的情況,是因?yàn)榫幋a不統(tǒng)一的問(wèn)題,解決辦法,直接在亂碼頁(yè)面,右鍵–編碼–如果是utf-8的話,你改成gb2312,如果是gb2312的話,你改成utf-8。就可以解決了。如果不是這兩個(gè)的話,你直接改成這兩個(gè)的任一試試。
如果是你自己做的網(wǎng)頁(yè)的話,可以在網(wǎng)頁(yè)最上邊的meta的地方加上編碼即可。
問(wèn)題七:制作網(wǎng)頁(yè)時(shí)亂碼了,怎么辦? 亂碼分三種情況:
1亂碼。
2.javascript亂碼
3.數(shù)據(jù)庫(kù)亂碼(我用的是mysql,其他也一樣,**作數(shù)據(jù)庫(kù)是直接用phpmyadmin**作)
網(wǎng)頁(yè)設(shè)計(jì)基本就這三種情況。筆者不幸的全遇到了(這是巧合嗎?坑?。?,但幸運(yùn)的是,在筆者閱讀了大量相關(guān)資料以及對(duì)亂碼原理深入理解后,已經(jīng)將其全部解決。
html亂碼的解決
1.你沒(méi)有Dreamweaver的話:
把這行代碼**到你的之間,這會(huì)使你的網(wǎng)頁(yè)打開(kāi)時(shí),瀏覽器默認(rèn)編碼為utf8,當(dāng)然,建議你所有的網(wǎng)頁(yè)編碼統(tǒng)一,都設(shè)置為utf8,或者都設(shè)置為gb2312。
2.如果你有Dreamweaver的話:
你可以不必記住這行代碼,因?yàn)镈reamweaver可以設(shè)置,如圖:
選擇頁(yè)面屬性(上邊的修改中也可以找到),選擇標(biāo)題/編碼,更改編碼確保編碼統(tǒng)一(建議統(tǒng)一為utf8或gb2312)
選擇統(tǒng)一編碼后點(diǎn)擊“應(yīng)用”,Dreamweaver會(huì)自動(dòng)將一行代碼加入你的網(wǎng)頁(yè)。
但是記住,要統(tǒng)一編碼。在你制作第一張網(wǎng)頁(yè)時(shí)就這樣設(shè)置,這樣做的好處是你以后用Dreamweaver編輯的每一張網(wǎng)頁(yè)都會(huì)自動(dòng)統(tǒng)一編碼。
js亂碼的解決
這里js亂碼是指由js制作的彈窗內(nèi)容為亂碼的情況,這種情況很頭疼,但一般不會(huì)出現(xiàn),如果出現(xiàn),不好解決。
1.若你的js彈窗內(nèi)容出現(xiàn)亂碼,第一檢查原網(wǎng)頁(yè)代碼中的輸出內(nèi)容是否是亂碼(由于亂改頁(yè)面設(shè)置,導(dǎo)致本來(lái)的漢字變成亂碼)
2.如果你確保你的原網(wǎng)頁(yè)代碼中不是亂碼,那么說(shuō)明js輸出內(nèi)容與頁(yè)面編碼不符,這時(shí)我們應(yīng)強(qiáng)制將輸出內(nèi)容轉(zhuǎn)變編碼與頁(yè)面編碼統(tǒng)一。
強(qiáng)制轉(zhuǎn)換編碼的方法有很多,我這里使用php做到了這些
alert('$ss');;
?>
這樣做的好處是,無(wú)論網(wǎng)頁(yè)編碼是utf8還是gb2312,你的js彈窗內(nèi)容都不會(huì)是亂碼。但缺點(diǎn)也很明顯,你的文件后綴名從需要改為.php(否則php不被編譯),而且php執(zhí)行占用服務(wù)器內(nèi)存,但只是轉(zhuǎn)換編碼并不用擔(dān)心消耗太多服務(wù)器內(nèi)存。
數(shù)據(jù)庫(kù)亂碼的解決
這里數(shù)據(jù)庫(kù)亂碼是指
1.插入正常數(shù)據(jù)后,數(shù)據(jù)庫(kù)里顯示亂碼
2.正常數(shù)據(jù)讀取出在頁(yè)面顯示亂碼
3.建立數(shù)據(jù)庫(kù)時(shí)數(shù)據(jù)庫(kù)(表、字段)的編碼有問(wèn)題
解決辦法:
1.插入數(shù)據(jù)庫(kù)前將數(shù)據(jù)強(qiáng)行轉(zhuǎn)換編碼,與數(shù)據(jù)庫(kù)統(tǒng)一。(這里筆者**作數(shù)據(jù)庫(kù)所用的是php)
這樣在數(shù)據(jù)庫(kù)內(nèi)查看數(shù)據(jù)時(shí)……>>
問(wèn)題八:打開(kāi)網(wǎng)頁(yè)老是亂碼 怎么辦 下載谷歌等瀏覽器測(cè)績(jī)一下,如果好用,**說(shuō)的網(wǎng)站、或?yàn)g覽其它網(wǎng)頁(yè)時(shí)就用這個(gè)軟件,這些都是不用IE做內(nèi)核的,與你用IE不沖突(有問(wèn)題請(qǐng)你追問(wèn)我)。
其他在看看360瀏覽器試試,或還原系統(tǒng)或重裝。
問(wèn)題九:打開(kāi)網(wǎng)頁(yè)容易出現(xiàn)亂碼是怎么回事 在頁(yè)面的空白處右擊鼠標(biāo),選擇編碼(E),再勾選自動(dòng)選擇。。刷新一下就好,希望能幫到你~~~
前沿拓展:
今天第一次看HTML5的書(shū)籍,嘗試使用記事本編寫(xiě)第一個(gè)網(wǎng)頁(yè),不料,打開(kāi)網(wǎng)頁(yè)后,竟然是亂碼狀態(tài),愁煞吾也,這個(gè)問(wèn)題怎么破呢?經(jīng)查相關(guān)資料,是因?yàn)橛浭卤灸J(rèn)存儲(chǔ)的編碼格式與html中的編碼格式不一致導(dǎo)致的…..
情況具體是這樣的:
第一步是將寫(xiě)好的內(nèi)容的記事本的后綴“TXT”改成了HTML
打開(kāi)網(wǎng)頁(yè)之后是這樣的:亂碼
查閱資料后,解決方法是這樣的:
在網(wǎng)頁(yè)空白處點(diǎn)擊右鍵,找到編碼點(diǎn)擊,選擇UTF-8,問(wèn)題就解決了。
還有一種方法就是,使用記事本另存為修改后綴名為HTML,編碼處選擇UTF-8,就不會(huì)出現(xiàn)亂碼現(xiàn)象了。
拓展知識(shí):
打開(kāi)網(wǎng)頁(yè)出現(xiàn)亂碼
問(wèn)題一:網(wǎng)頁(yè)出現(xiàn)亂碼怎么辦 網(wǎng)頁(yè)出現(xiàn)亂碼怎么辦
解決辦法:有以下四種解決辦法:
1、在瀏覽器中選擇“編碼”菜單
事先為瀏覽器安裝多語(yǔ)言支持包(例如在安裝IE幣?安裝多語(yǔ)言支持包),這樣當(dāng)瀏覽網(wǎng)頁(yè)出現(xiàn)亂碼時(shí),即可手工更改此類(lèi)網(wǎng)頁(yè)的編碼方式,在瀏覽器中選擇菜單欄下的“查看??“編碼”/“自動(dòng)選擇”/
簡(jiǎn)體中文(GB2312),如為繁體中文則選擇“查看”/“編碼”/“自動(dòng)選擇”/繁體中文(BIG5),其他語(yǔ)言依此類(lèi)推,選擇相應(yīng)的語(yǔ)系,這樣便可消除網(wǎng)頁(yè)亂碼現(xiàn)象
2、修改網(wǎng)頁(yè)代碼
用FrontPage等軟件打開(kāi)出現(xiàn)亂碼的網(wǎng)頁(yè),修改該網(wǎng)頁(yè)代碼,在以下句子中 〈META CONTENT=“text/html;charset=ISO-8859-1”〉,將語(yǔ)種“ISO-8859-1”改為GB2312,如果是繁體網(wǎng)頁(yè)則改為BIG5
3、無(wú)亂碼保存網(wǎng)頁(yè)
用瀏覽器打開(kāi)該網(wǎng)頁(yè),在“查看”/“編碼”中選擇“自動(dòng)選擇”,存盤(pán)時(shí)保存類(lèi)型選“WEB頁(yè)”,編碼選擇“UNICODE”,這樣保存過(guò)的網(wǎng)頁(yè)再次打開(kāi)時(shí),在瀏覽器菜單“查看”/“編碼”中不管選擇簡(jiǎn)體中文(GB2312)、簡(jiǎn)體中文(HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會(huì)出現(xiàn)亂碼
問(wèn)題二:如何解決HTML網(wǎng)頁(yè)中文顯示亂碼的方法 把文件保存成utf-8的編碼,仿著上面的位置,在頁(yè)面加上中間那行代碼
問(wèn)題三:瀏覽器瀏覽個(gè)網(wǎng)頁(yè)全是亂碼怎么回事 應(yīng)該是網(wǎng)頁(yè)問(wèn)題??纯雌渌木W(wǎng)頁(yè)有事情嗎。如果沒(méi)有問(wèn)題。把頁(yè)面關(guān)了重新打開(kāi)?;蛘邠Q成qq瀏覽器試試。他打開(kāi)網(wǎng)頁(yè)的速度較快。 里面的手機(jī)軟件和游戲很齊全,各種類(lèi)型的都可以在這里面找到,所以還是很方便的哦。
問(wèn)題四:頁(yè)面亂碼問(wèn)題怎么解決? 1.第一個(gè)地方的編碼格式為jsp文件的存儲(chǔ)格式。Eclipse會(huì)根據(jù)這個(gè)編碼格式保存文件。并編譯jsp文件,包括里面的漢字。
第二處編碼為解碼格式。因?yàn)榇鏋閁TF-8的文件被解碼為iso8859-1,這樣如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以沒(méi)有。缺省也是使用iso8859-1的編碼格式。所以如果沒(méi)有這一行的話,“我是個(gè)好人”也會(huì)出現(xiàn)亂碼。必須一致才可以。
第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致并且無(wú)誤的話,這個(gè)編碼格式?jīng)]有關(guān)系。有的網(wǎng)頁(yè)出現(xiàn)亂碼,就是因?yàn)闉g覽器不能確定使用哪種編碼格式。因?yàn)轫?yè)面有時(shí)候會(huì)嵌入頁(yè)面,導(dǎo)致瀏覽器混淆了編碼格式。出現(xiàn)了亂碼。
2.表單使用Post方式提交后接收到的亂碼問(wèn)題
這個(gè)問(wèn)題也是一個(gè)常見(jiàn)的問(wèn)題。這個(gè)亂碼也是tomcat的內(nèi)部編碼格式iso8859-1在搗亂,也就是說(shuō)post提交時(shí),如果沒(méi)有設(shè)置提交的編碼格式,則會(huì)以iso8859-1方式進(jìn)行提交,接受的jsp卻以u(píng)tf-8的方式接受。導(dǎo)致亂碼。既然這樣的原因,下面有幾種解決方式,并比較。
A,接受參數(shù)時(shí)進(jìn)行編碼轉(zhuǎn)換
String str = new String(request.getParameter(something).getBytes(ISO-8859-1),utf-
8) ; 這樣的話,每一個(gè)參數(shù)都必須這樣進(jìn)行轉(zhuǎn)碼。很麻煩。但確實(shí)可以拿到漢字。
B,在請(qǐng)求頁(yè)面上開(kāi)始處,執(zhí)行請(qǐng)求的編碼代碼, request.setCharacterEncoding(UTF-8),把提交內(nèi)容的字符集設(shè)為UTF-8。這樣的話,接受此參數(shù)的頁(yè)面就不必在轉(zhuǎn)碼了。直接使用 String str = request.getParameter(something);即可得到漢字參數(shù)。但每頁(yè)都需要執(zhí)行這句話。這個(gè)方法也就對(duì)post提交的有效果,對(duì)于get提交和上傳文件時(shí)enctype=multipart/form-data是無(wú)效的。稍后下面單獨(dú)對(duì)這個(gè)兩個(gè)的亂碼情況再進(jìn)行說(shuō)明。
C,為了避免每頁(yè)都要寫(xiě)request.setCharacterEncoding(UTF-8),建議使用過(guò)濾器對(duì)所有jsp。
現(xiàn)在將常見(jiàn)的亂碼問(wèn)題分為JSP頁(yè)面顯示中文亂碼、表單提交亂碼兩類(lèi)。
1)JSP頁(yè)面中顯示中文亂碼
在JSP文件中使用page命令指定響應(yīng)結(jié)果的MIME類(lèi)型,如
2)表單提交亂碼
表單提交時(shí)(post和Get方法),使用request.getParameter方法得到亂碼,這是因?yàn)閠omcat處理提交
的參數(shù)時(shí)默認(rèn)的是iso-8859-1,表單提交get和post處理亂碼問(wèn)題不同,
下面分別說(shuō)明。
(1)POST處理
對(duì)post提交的表單通過(guò)編寫(xiě)一個(gè)過(guò)濾器的方法來(lái)解決,過(guò)濾器在用戶(hù)提交的數(shù)據(jù)被處理之前被調(diào)用
,可以在這里改變參數(shù)的編碼方式,過(guò)濾器的代碼如下:
Java代碼
CharacterEncodingFilter.java:
public class CharacterEncod……>>
問(wèn)題五:網(wǎng)站出現(xiàn)亂碼,怎么解決 〈HTML〉〈HEAD〉〈META CONTENT=“text/html;charset=ISO-8859-1”〉〈/HEAD〉….〈/HTML〉的語(yǔ)句,瀏覽器在顯示此頁(yè)時(shí),就會(huì)出現(xiàn)亂碼。因?yàn)闉g覽器會(huì)將此頁(yè)語(yǔ)種辨認(rèn)為“歐洲語(yǔ)系”。
解決辦法:
1.將語(yǔ)種“ISO-8859-1”改為GB2312,如果是繁體網(wǎng)頁(yè)則改為BIG5。
2.不修改網(wǎng)頁(yè)代碼,事先為瀏覽器安裝多語(yǔ)言支持包(例如在安裝IE時(shí)要安裝多語(yǔ)言支持包),這樣在瀏覽網(wǎng)頁(yè)出現(xiàn)亂碼時(shí),就可以在瀏覽器中選擇菜單欄下的 “查看”→ “編碼”→“自動(dòng)選擇””→“簡(jiǎn)體中文(GB2312),如為繁體中文,則選擇“查看”→“編碼”→“自動(dòng)選擇””→“ 繁體中文(BIG5),其他語(yǔ)言依此類(lèi)推選擇相應(yīng)的語(yǔ)系,這樣可消除網(wǎng)頁(yè)亂碼現(xiàn)象。
3.利用多內(nèi)碼顯示平臺(tái)來(lái)轉(zhuǎn)換內(nèi)碼。
4.網(wǎng)頁(yè)無(wú)亂碼保存的方法是:用瀏覽器打開(kāi)網(wǎng)頁(yè)時(shí),在 “查看”→“編碼”中選擇“自動(dòng)選擇”,存盤(pán)時(shí)保存類(lèi)型選 “Web頁(yè)”,編碼選擇“UNICOD”,這樣保存過(guò)的網(wǎng)頁(yè)再次打開(kāi)時(shí),在瀏覽器菜單“查看”→“編碼”中不管選擇簡(jiǎn)體中文(GB2312)、簡(jiǎn)體中文 (HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會(huì)出現(xiàn)亂碼。
5.如果是數(shù)據(jù)庫(kù)里取出的資料亂碼,則請(qǐng)將數(shù)據(jù)庫(kù)里所有表及字段的編碼都設(shè)為與頁(yè)面的一樣.
問(wèn)題六:網(wǎng)頁(yè)顯示的是亂碼怎么辦 是打開(kāi)別人的網(wǎng)頁(yè)嗎?如果是打開(kāi)網(wǎng)頁(yè)出現(xiàn)亂碼的情況,是因?yàn)榫幋a不統(tǒng)一的問(wèn)題,解決辦法,直接在亂碼頁(yè)面,右鍵–編碼–如果是utf-8的話,你改成gb2312,如果是gb2312的話,你改成utf-8。就可以解決了。如果不是這兩個(gè)的話,你直接改成這兩個(gè)的任一試試。
如果是你自己做的網(wǎng)頁(yè)的話,可以在網(wǎng)頁(yè)最上邊的meta的地方加上編碼即可。
問(wèn)題七:制作網(wǎng)頁(yè)時(shí)亂碼了,怎么辦? 亂碼分三種情況:
1亂碼。
2.javascript亂碼
3.數(shù)據(jù)庫(kù)亂碼(我用的是mysql,其他也一樣,**作數(shù)據(jù)庫(kù)是直接用phpmyadmin**作)
網(wǎng)頁(yè)設(shè)計(jì)基本就這三種情況。筆者不幸的全遇到了(這是巧合嗎?坑啊),但幸運(yùn)的是,在筆者閱讀了大量相關(guān)資料以及對(duì)亂碼原理深入理解后,已經(jīng)將其全部解決。
html亂碼的解決
1.你沒(méi)有Dreamweaver的話:
把這行代碼**到你的之間,這會(huì)使你的網(wǎng)頁(yè)打開(kāi)時(shí),瀏覽器默認(rèn)編碼為utf8,當(dāng)然,建議你所有的網(wǎng)頁(yè)編碼統(tǒng)一,都設(shè)置為utf8,或者都設(shè)置為gb2312。
2.如果你有Dreamweaver的話:
你可以不必記住這行代碼,因?yàn)镈reamweaver可以設(shè)置,如圖:
選擇頁(yè)面屬性(上邊的修改中也可以找到),選擇標(biāo)題/編碼,更改編碼確保編碼統(tǒng)一(建議統(tǒng)一為utf8或gb2312)
選擇統(tǒng)一編碼后點(diǎn)擊“應(yīng)用”,Dreamweaver會(huì)自動(dòng)將一行代碼加入你的網(wǎng)頁(yè)。
但是記住,要統(tǒng)一編碼。在你制作第一張網(wǎng)頁(yè)時(shí)就這樣設(shè)置,這樣做的好處是你以后用Dreamweaver編輯的每一張網(wǎng)頁(yè)都會(huì)自動(dòng)統(tǒng)一編碼。
js亂碼的解決
這里js亂碼是指由js制作的彈窗內(nèi)容為亂碼的情況,這種情況很頭疼,但一般不會(huì)出現(xiàn),如果出現(xiàn),不好解決。
1.若你的js彈窗內(nèi)容出現(xiàn)亂碼,第一檢查原網(wǎng)頁(yè)代碼中的輸出內(nèi)容是否是亂碼(由于亂改頁(yè)面設(shè)置,導(dǎo)致本來(lái)的漢字變成亂碼)
2.如果你確保你的原網(wǎng)頁(yè)代碼中不是亂碼,那么說(shuō)明js輸出內(nèi)容與頁(yè)面編碼不符,這時(shí)我們應(yīng)強(qiáng)制將輸出內(nèi)容轉(zhuǎn)變編碼與頁(yè)面編碼統(tǒng)一。
強(qiáng)制轉(zhuǎn)換編碼的方法有很多,我這里使用php做到了這些
alert('$ss');;
?>
這樣做的好處是,無(wú)論網(wǎng)頁(yè)編碼是utf8還是gb2312,你的js彈窗內(nèi)容都不會(huì)是亂碼。但缺點(diǎn)也很明顯,你的文件后綴名從需要改為.php(否則php不被編譯),而且php執(zhí)行占用服務(wù)器內(nèi)存,但只是轉(zhuǎn)換編碼并不用擔(dān)心消耗太多服務(wù)器內(nèi)存。
數(shù)據(jù)庫(kù)亂碼的解決
這里數(shù)據(jù)庫(kù)亂碼是指
1.插入正常數(shù)據(jù)后,數(shù)據(jù)庫(kù)里顯示亂碼
2.正常數(shù)據(jù)讀取出在頁(yè)面顯示亂碼
3.建立數(shù)據(jù)庫(kù)時(shí)數(shù)據(jù)庫(kù)(表、字段)的編碼有問(wèn)題
解決辦法:
1.插入數(shù)據(jù)庫(kù)前將數(shù)據(jù)強(qiáng)行轉(zhuǎn)換編碼,與數(shù)據(jù)庫(kù)統(tǒng)一。(這里筆者**作數(shù)據(jù)庫(kù)所用的是php)
這樣在數(shù)據(jù)庫(kù)內(nèi)查看數(shù)據(jù)時(shí)……>>
問(wèn)題八:打開(kāi)網(wǎng)頁(yè)老是亂碼 怎么辦 下載谷歌等瀏覽器測(cè)績(jī)一下,如果好用,**說(shuō)的網(wǎng)站、或?yàn)g覽其它網(wǎng)頁(yè)時(shí)就用這個(gè)軟件,這些都是不用IE做內(nèi)核的,與你用IE不沖突(有問(wèn)題請(qǐng)你追問(wèn)我)。
其他在看看360瀏覽器試試,或還原系統(tǒng)或重裝。
問(wèn)題九:打開(kāi)網(wǎng)頁(yè)容易出現(xiàn)亂碼是怎么回事 在頁(yè)面的空白處右擊鼠標(biāo),選擇編碼(E),再勾選自動(dòng)選擇。。刷新一下就好,希望能幫到你~~~
前沿拓展:
今天第一次看HTML5的書(shū)籍,嘗試使用記事本編寫(xiě)第一個(gè)網(wǎng)頁(yè),不料,打開(kāi)網(wǎng)頁(yè)后,竟然是亂碼狀態(tài),愁煞吾也,這個(gè)問(wèn)題怎么破呢?經(jīng)查相關(guān)資料,是因?yàn)橛浭卤灸J(rèn)存儲(chǔ)的編碼格式與html中的編碼格式不一致導(dǎo)致的…..
情況具體是這樣的:
第一步是將寫(xiě)好的內(nèi)容的記事本的后綴“TXT”改成了HTML
打開(kāi)網(wǎng)頁(yè)之后是這樣的:亂碼
查閱資料后,解決方法是這樣的:
在網(wǎng)頁(yè)空白處點(diǎn)擊右鍵,找到編碼點(diǎn)擊,選擇UTF-8,問(wèn)題就解決了。
還有一種方法就是,使用記事本另存為修改后綴名為HTML,編碼處選擇UTF-8,就不會(huì)出現(xiàn)亂碼現(xiàn)象了。
拓展知識(shí):
打開(kāi)網(wǎng)頁(yè)出現(xiàn)亂碼
問(wèn)題一:網(wǎng)頁(yè)出現(xiàn)亂碼怎么辦 網(wǎng)頁(yè)出現(xiàn)亂碼怎么辦
解決辦法:有以下四種解決辦法:
1、在瀏覽器中選擇“編碼”菜單
事先為瀏覽器安裝多語(yǔ)言支持包(例如在安裝IE幣?安裝多語(yǔ)言支持包),這樣當(dāng)瀏覽網(wǎng)頁(yè)出現(xiàn)亂碼時(shí),即可手工更改此類(lèi)網(wǎng)頁(yè)的編碼方式,在瀏覽器中選擇菜單欄下的“查看??“編碼”/“自動(dòng)選擇”/
簡(jiǎn)體中文(GB2312),如為繁體中文則選擇“查看”/“編碼”/“自動(dòng)選擇”/繁體中文(BIG5),其他語(yǔ)言依此類(lèi)推,選擇相應(yīng)的語(yǔ)系,這樣便可消除網(wǎng)頁(yè)亂碼現(xiàn)象
2、修改網(wǎng)頁(yè)代碼
用FrontPage等軟件打開(kāi)出現(xiàn)亂碼的網(wǎng)頁(yè),修改該網(wǎng)頁(yè)代碼,在以下句子中 〈META CONTENT=“text/html;charset=ISO-8859-1”〉,將語(yǔ)種“ISO-8859-1”改為GB2312,如果是繁體網(wǎng)頁(yè)則改為BIG5
3、無(wú)亂碼保存網(wǎng)頁(yè)
用瀏覽器打開(kāi)該網(wǎng)頁(yè),在“查看”/“編碼”中選擇“自動(dòng)選擇”,存盤(pán)時(shí)保存類(lèi)型選“WEB頁(yè)”,編碼選擇“UNICODE”,這樣保存過(guò)的網(wǎng)頁(yè)再次打開(kāi)時(shí),在瀏覽器菜單“查看”/“編碼”中不管選擇簡(jiǎn)體中文(GB2312)、簡(jiǎn)體中文(HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會(huì)出現(xiàn)亂碼
問(wèn)題二:如何解決HTML網(wǎng)頁(yè)中文顯示亂碼的方法 把文件保存成utf-8的編碼,仿著上面的位置,在頁(yè)面加上中間那行代碼
問(wèn)題三:瀏覽器瀏覽個(gè)網(wǎng)頁(yè)全是亂碼怎么回事 應(yīng)該是網(wǎng)頁(yè)問(wèn)題??纯雌渌木W(wǎng)頁(yè)有事情嗎。如果沒(méi)有問(wèn)題。把頁(yè)面關(guān)了重新打開(kāi)?;蛘邠Q成qq瀏覽器試試。他打開(kāi)網(wǎng)頁(yè)的速度較快。 里面的手機(jī)軟件和游戲很齊全,各種類(lèi)型的都可以在這里面找到,所以還是很方便的哦。
問(wèn)題四:頁(yè)面亂碼問(wèn)題怎么解決? 1.第一個(gè)地方的編碼格式為jsp文件的存儲(chǔ)格式。Eclipse會(huì)根據(jù)這個(gè)編碼格式保存文件。并編譯jsp文件,包括里面的漢字。
第二處編碼為解碼格式。因?yàn)榇鏋閁TF-8的文件被解碼為iso8859-1,這樣如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以沒(méi)有。缺省也是使用iso8859-1的編碼格式。所以如果沒(méi)有這一行的話,“我是個(gè)好人”也會(huì)出現(xiàn)亂碼。必須一致才可以。
第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致并且無(wú)誤的話,這個(gè)編碼格式?jīng)]有關(guān)系。有的網(wǎng)頁(yè)出現(xiàn)亂碼,就是因?yàn)闉g覽器不能確定使用哪種編碼格式。因?yàn)轫?yè)面有時(shí)候會(huì)嵌入頁(yè)面,導(dǎo)致瀏覽器混淆了編碼格式。出現(xiàn)了亂碼。
2.表單使用Post方式提交后接收到的亂碼問(wèn)題
這個(gè)問(wèn)題也是一個(gè)常見(jiàn)的問(wèn)題。這個(gè)亂碼也是tomcat的內(nèi)部編碼格式iso8859-1在搗亂,也就是說(shuō)post提交時(shí),如果沒(méi)有設(shè)置提交的編碼格式,則會(huì)以iso8859-1方式進(jìn)行提交,接受的jsp卻以u(píng)tf-8的方式接受。導(dǎo)致亂碼。既然這樣的原因,下面有幾種解決方式,并比較。
A,接受參數(shù)時(shí)進(jìn)行編碼轉(zhuǎn)換
String str = new String(request.getParameter(something).getBytes(ISO-8859-1),utf-
8) ; 這樣的話,每一個(gè)參數(shù)都必須這樣進(jìn)行轉(zhuǎn)碼。很麻煩。但確實(shí)可以拿到漢字。
B,在請(qǐng)求頁(yè)面上開(kāi)始處,執(zhí)行請(qǐng)求的編碼代碼, request.setCharacterEncoding(UTF-8),把提交內(nèi)容的字符集設(shè)為UTF-8。這樣的話,接受此參數(shù)的頁(yè)面就不必在轉(zhuǎn)碼了。直接使用 String str = request.getParameter(something);即可得到漢字參數(shù)。但每頁(yè)都需要執(zhí)行這句話。這個(gè)方法也就對(duì)post提交的有效果,對(duì)于get提交和上傳文件時(shí)enctype=multipart/form-data是無(wú)效的。稍后下面單獨(dú)對(duì)這個(gè)兩個(gè)的亂碼情況再進(jìn)行說(shuō)明。
C,為了避免每頁(yè)都要寫(xiě)request.setCharacterEncoding(UTF-8),建議使用過(guò)濾器對(duì)所有jsp。
現(xiàn)在將常見(jiàn)的亂碼問(wèn)題分為JSP頁(yè)面顯示中文亂碼、表單提交亂碼兩類(lèi)。
1)JSP頁(yè)面中顯示中文亂碼
在JSP文件中使用page命令指定響應(yīng)結(jié)果的MIME類(lèi)型,如
2)表單提交亂碼
表單提交時(shí)(post和Get方法),使用request.getParameter方法得到亂碼,這是因?yàn)閠omcat處理提交
的參數(shù)時(shí)默認(rèn)的是iso-8859-1,表單提交get和post處理亂碼問(wèn)題不同,
下面分別說(shuō)明。
(1)POST處理
對(duì)post提交的表單通過(guò)編寫(xiě)一個(gè)過(guò)濾器的方法來(lái)解決,過(guò)濾器在用戶(hù)提交的數(shù)據(jù)被處理之前被調(diào)用
,可以在這里改變參數(shù)的編碼方式,過(guò)濾器的代碼如下:
Java代碼
CharacterEncodingFilter.java:
public class CharacterEncod……>>
問(wèn)題五:網(wǎng)站出現(xiàn)亂碼,怎么解決 〈HTML〉〈HEAD〉〈META CONTENT=“text/html;charset=ISO-8859-1”〉〈/HEAD〉….〈/HTML〉的語(yǔ)句,瀏覽器在顯示此頁(yè)時(shí),就會(huì)出現(xiàn)亂碼。因?yàn)闉g覽器會(huì)將此頁(yè)語(yǔ)種辨認(rèn)為“歐洲語(yǔ)系”。
解決辦法:
1.將語(yǔ)種“ISO-8859-1”改為GB2312,如果是繁體網(wǎng)頁(yè)則改為BIG5。
2.不修改網(wǎng)頁(yè)代碼,事先為瀏覽器安裝多語(yǔ)言支持包(例如在安裝IE時(shí)要安裝多語(yǔ)言支持包),這樣在瀏覽網(wǎng)頁(yè)出現(xiàn)亂碼時(shí),就可以在瀏覽器中選擇菜單欄下的 “查看”→ “編碼”→“自動(dòng)選擇””→“簡(jiǎn)體中文(GB2312),如為繁體中文,則選擇“查看”→“編碼”→“自動(dòng)選擇””→“ 繁體中文(BIG5),其他語(yǔ)言依此類(lèi)推選擇相應(yīng)的語(yǔ)系,這樣可消除網(wǎng)頁(yè)亂碼現(xiàn)象。
3.利用多內(nèi)碼顯示平臺(tái)來(lái)轉(zhuǎn)換內(nèi)碼。
4.網(wǎng)頁(yè)無(wú)亂碼保存的方法是:用瀏覽器打開(kāi)網(wǎng)頁(yè)時(shí),在 “查看”→“編碼”中選擇“自動(dòng)選擇”,存盤(pán)時(shí)保存類(lèi)型選 “Web頁(yè)”,編碼選擇“UNICOD”,這樣保存過(guò)的網(wǎng)頁(yè)再次打開(kāi)時(shí),在瀏覽器菜單“查看”→“編碼”中不管選擇簡(jiǎn)體中文(GB2312)、簡(jiǎn)體中文 (HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會(huì)出現(xiàn)亂碼。
5.如果是數(shù)據(jù)庫(kù)里取出的資料亂碼,則請(qǐng)將數(shù)據(jù)庫(kù)里所有表及字段的編碼都設(shè)為與頁(yè)面的一樣.
問(wèn)題六:網(wǎng)頁(yè)顯示的是亂碼怎么辦 是打開(kāi)別人的網(wǎng)頁(yè)嗎?如果是打開(kāi)網(wǎng)頁(yè)出現(xiàn)亂碼的情況,是因?yàn)榫幋a不統(tǒng)一的問(wèn)題,解決辦法,直接在亂碼頁(yè)面,右鍵–編碼–如果是utf-8的話,你改成gb2312,如果是gb2312的話,你改成utf-8。就可以解決了。如果不是這兩個(gè)的話,你直接改成這兩個(gè)的任一試試。
如果是你自己做的網(wǎng)頁(yè)的話,可以在網(wǎng)頁(yè)最上邊的meta的地方加上編碼即可。
問(wèn)題七:制作網(wǎng)頁(yè)時(shí)亂碼了,怎么辦? 亂碼分三種情況:
1亂碼。
2.javascript亂碼
3.數(shù)據(jù)庫(kù)亂碼(我用的是mysql,其他也一樣,**作數(shù)據(jù)庫(kù)是直接用phpmyadmin**作)
網(wǎng)頁(yè)設(shè)計(jì)基本就這三種情況。筆者不幸的全遇到了(這是巧合嗎?坑?。疫\(yùn)的是,在筆者閱讀了大量相關(guān)資料以及對(duì)亂碼原理深入理解后,已經(jīng)將其全部解決。
html亂碼的解決
1.你沒(méi)有Dreamweaver的話:
把這行代碼**到你的之間,這會(huì)使你的網(wǎng)頁(yè)打開(kāi)時(shí),瀏覽器默認(rèn)編碼為utf8,當(dāng)然,建議你所有的網(wǎng)頁(yè)編碼統(tǒng)一,都設(shè)置為utf8,或者都設(shè)置為gb2312。
2.如果你有Dreamweaver的話:
你可以不必記住這行代碼,因?yàn)镈reamweaver可以設(shè)置,如圖:
選擇頁(yè)面屬性(上邊的修改中也可以找到),選擇標(biāo)題/編碼,更改編碼確保編碼統(tǒng)一(建議統(tǒng)一為utf8或gb2312)
選擇統(tǒng)一編碼后點(diǎn)擊“應(yīng)用”,Dreamweaver會(huì)自動(dòng)將一行代碼加入你的網(wǎng)頁(yè)。
但是記住,要統(tǒng)一編碼。在你制作第一張網(wǎng)頁(yè)時(shí)就這樣設(shè)置,這樣做的好處是你以后用Dreamweaver編輯的每一張網(wǎng)頁(yè)都會(huì)自動(dòng)統(tǒng)一編碼。
js亂碼的解決
這里js亂碼是指由js制作的彈窗內(nèi)容為亂碼的情況,這種情況很頭疼,但一般不會(huì)出現(xiàn),如果出現(xiàn),不好解決。
1.若你的js彈窗內(nèi)容出現(xiàn)亂碼,第一檢查原網(wǎng)頁(yè)代碼中的輸出內(nèi)容是否是亂碼(由于亂改頁(yè)面設(shè)置,導(dǎo)致本來(lái)的漢字變成亂碼)
2.如果你確保你的原網(wǎng)頁(yè)代碼中不是亂碼,那么說(shuō)明js輸出內(nèi)容與頁(yè)面編碼不符,這時(shí)我們應(yīng)強(qiáng)制將輸出內(nèi)容轉(zhuǎn)變編碼與頁(yè)面編碼統(tǒng)一。
強(qiáng)制轉(zhuǎn)換編碼的方法有很多,我這里使用php做到了這些
alert('$ss');;
?>
這樣做的好處是,無(wú)論網(wǎng)頁(yè)編碼是utf8還是gb2312,你的js彈窗內(nèi)容都不會(huì)是亂碼。但缺點(diǎn)也很明顯,你的文件后綴名從需要改為.php(否則php不被編譯),而且php執(zhí)行占用服務(wù)器內(nèi)存,但只是轉(zhuǎn)換編碼并不用擔(dān)心消耗太多服務(wù)器內(nèi)存。
數(shù)據(jù)庫(kù)亂碼的解決
這里數(shù)據(jù)庫(kù)亂碼是指
1.插入正常數(shù)據(jù)后,數(shù)據(jù)庫(kù)里顯示亂碼
2.正常數(shù)據(jù)讀取出在頁(yè)面顯示亂碼
3.建立數(shù)據(jù)庫(kù)時(shí)數(shù)據(jù)庫(kù)(表、字段)的編碼有問(wèn)題
解決辦法:
1.插入數(shù)據(jù)庫(kù)前將數(shù)據(jù)強(qiáng)行轉(zhuǎn)換編碼,與數(shù)據(jù)庫(kù)統(tǒng)一。(這里筆者**作數(shù)據(jù)庫(kù)所用的是php)
這樣在數(shù)據(jù)庫(kù)內(nèi)查看數(shù)據(jù)時(shí)……>>
問(wèn)題八:打開(kāi)網(wǎng)頁(yè)老是亂碼 怎么辦 下載谷歌等瀏覽器測(cè)績(jī)一下,如果好用,**說(shuō)的網(wǎng)站、或?yàn)g覽其它網(wǎng)頁(yè)時(shí)就用這個(gè)軟件,這些都是不用IE做內(nèi)核的,與你用IE不沖突(有問(wèn)題請(qǐng)你追問(wèn)我)。
其他在看看360瀏覽器試試,或還原系統(tǒng)或重裝。
問(wèn)題九:打開(kāi)網(wǎng)頁(yè)容易出現(xiàn)亂碼是怎么回事 在頁(yè)面的空白處右擊鼠標(biāo),選擇編碼(E),再勾選自動(dòng)選擇。。刷新一下就好,希望能幫到你~~~
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http://xiesong.cn/74684.html