資源描述:
《亂碼形成原因及消除方法大全》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、亂碼形成原因及消除方法大全2008-01-1814:08亂碼形成原因及消除方法大全當(dāng)我們?yōu)g覽網(wǎng)頁(yè)、打開文檔或郵件,運(yùn)行軟件時(shí),經(jīng)常會(huì)看到亂碼,通常是由于源文件編碼,Windows不能正確識(shí)別造成的的,也可能是其他原因。亂碼給我們帶來了太多的煩惱,為了幫助大家徹底擺脫亂碼,下面我們就來探討一下亂碼的形成原因及其消除方法?! ∫?、亂碼有五種類型 常見的亂碼,一般可以分成五種類型:第一類是文本/文檔文件亂碼,這一般是由于源文件編碼,與Windows使用的編碼不通用造成的;第二類是網(wǎng)頁(yè)亂碼,形成原因與第一類亂碼類似;第三類是Windows系統(tǒng)界面
2、亂碼,即中文Windows的菜單、桌面、提示框等顯示亂碼,主要是Windows注冊(cè)表中有關(guān)字體的部分設(shè)置不當(dāng)引起的;第四類是應(yīng)用程序的界面亂碼,即各種應(yīng)用程序(包括游戲)本來顯示中文的地方出現(xiàn)亂碼,形成原因比較復(fù)雜,有第二類的亂碼原因,也可能是軟件用到的中文鏈接庫(kù),被英文鏈接庫(kù)覆蓋造成的;第五類是郵件亂碼,形成原因也極其復(fù)雜?! 《?、如何消除應(yīng)用程序的界面亂碼? 目前有些軟件發(fā)行了Unicode版本,這是一種通用的字符編碼標(biāo)準(zhǔn),涵蓋了全球多種語(yǔ)言及古文和專業(yè)符號(hào),這種版本的軟件運(yùn)行在任何系統(tǒng)和語(yǔ)言上都不會(huì)亂碼,如果是非Unicode編碼的
3、程序,就會(huì)有亂碼現(xiàn)象。 【形成原因】:原因有三種。如果是由于Windows注冊(cè)表中關(guān)于字體設(shè)置的信息不正確造成的,你可以用下面“如何消除Windows系統(tǒng)界面亂碼”介紹的辦法去解決;如果用上法解決不了,那就可能是由于軟件的中文鏈接庫(kù),被英文鏈接庫(kù)覆蓋而引起的。這種現(xiàn)象經(jīng)常發(fā)生在用微軟開發(fā)工具例如VB、VC開發(fā)的中文軟件上,這類軟件中,菜單等顯示界面上的漢字都是受一個(gè)動(dòng)態(tài)鏈接庫(kù)(DLL文件)控制,而軟件的這個(gè)動(dòng)態(tài)鏈接庫(kù)一般安裝在WindowsSystem目錄下,如果以后安裝了某個(gè)英文軟件也使用同名的動(dòng)態(tài)鏈接庫(kù),則英文軟件的動(dòng)態(tài)鏈接庫(kù)就會(huì)覆蓋
4、中文鏈接庫(kù),這樣,運(yùn)行中文軟件時(shí)就會(huì)調(diào)用英文的動(dòng)態(tài)鏈接庫(kù),因此出現(xiàn)亂碼。解決辦法:重新安裝中文軟件,恢復(fù)中文動(dòng)態(tài)鏈接庫(kù)即可?! ∪绻陨戏椒ㄒ矡o濟(jì)于事,對(duì)于Win9X/ME系統(tǒng),你可以安裝使用MagicWin98(下載地址http://www.skycn.com/soft/3047.html)、南極星等內(nèi)碼轉(zhuǎn)換軟件,轉(zhuǎn)換內(nèi)碼后即可消除亂碼;對(duì)于WinXP系統(tǒng),建議使用微軟多語(yǔ)言支持工具M(jìn)icrosoftAppLocale(下載地址http://www.skycn.com/soft/12582.html),利用它為指定程序設(shè)置相應(yīng)的語(yǔ)言區(qū)域,
5、這樣也可消除亂碼?! ∪?、如何消除文本/文檔文件亂碼? 【形成原因】:一般是由于文檔采用的字符集,系統(tǒng)不支持造成的。例如繁體中文的文檔顯示在簡(jiǎn)體中文系統(tǒng)下,或者相反的情況,就會(huì)造成文檔顯示時(shí)亂碼。只要你內(nèi)碼轉(zhuǎn)換正確,例如把原本是繁體的內(nèi)碼,轉(zhuǎn)換為簡(jiǎn)體內(nèi)碼(或者相反),即可消除亂碼?! 窘鉀Q辦法】:有以下四種解決辦法: 1、使用Word2003/XP轉(zhuǎn)換內(nèi)碼 Word2003/XP支持眾多的語(yǔ)言,可以正確顯示非Unicode類型的文本文件,單擊“工具”菜單下的“語(yǔ)言”/設(shè)置語(yǔ)言,你可以把默認(rèn)語(yǔ)言設(shè)置成非中文,例如日語(yǔ),這樣Word就可
6、以正確顯示日文了?! ‘?dāng)然你也可以用它進(jìn)行簡(jiǎn)體中文與繁體中文之間的轉(zhuǎn)換工作,如果文件有亂碼,你轉(zhuǎn)換一下即可消除。例如要把繁體中文轉(zhuǎn)換為簡(jiǎn)體中文,方法是:選擇要轉(zhuǎn)換內(nèi)碼的文件,在彈出的對(duì)話框中(如下圖),選擇“其他編碼”中的“繁體中文(BIG5)”一項(xiàng),打開此文件時(shí)就不會(huì)出現(xiàn)亂碼。2、使用Word2003/XP無亂碼保存 在Word2003/XP中,當(dāng)保存時(shí)選擇“文件”中的“另存為”,先存為“WORD”文檔,存盤后打開再存為純文本等其他格式;或者在菜單欄中選擇“工具/語(yǔ)言/中文簡(jiǎn)繁轉(zhuǎn)換”,內(nèi)碼轉(zhuǎn)換以后再保存?! ?、使用內(nèi)碼轉(zhuǎn)換工具 除此
7、之外,使用內(nèi)碼轉(zhuǎn)換工具也可以消除此類亂碼,你只要對(duì)BIG5(繁體中文)和GB2312(國(guó)標(biāo)碼、簡(jiǎn)體中文)進(jìn)行相互轉(zhuǎn)換即可實(shí)現(xiàn)。常用的內(nèi)碼轉(zhuǎn)換工具有:4、使用WPS2000轉(zhuǎn)換內(nèi)碼WPS2000也能轉(zhuǎn)換內(nèi)碼,支持GB2312、BIG5、GBK等三種主要的漢字編碼,并可在輸出RTF、TXT、HTM格式文件時(shí)對(duì)內(nèi)碼進(jìn)行轉(zhuǎn)換。四、如何消除網(wǎng)頁(yè)亂碼? 【形成原因】:網(wǎng)頁(yè)亂碼是瀏覽器(IE等)對(duì)HTML網(wǎng)頁(yè)解釋時(shí)形成的,如果網(wǎng)頁(yè)制作時(shí)編碼為A,瀏覽器卻以編碼B顯示該網(wǎng)頁(yè),就會(huì)出現(xiàn)亂碼,因此只要你在瀏覽器中也以編碼A顯示該網(wǎng)頁(yè),就會(huì)消除亂碼?! ±缇W(wǎng)
8、頁(yè)的代碼中有形如:〈HTML〉〈HEAD〉〈METACONTENT=“text/html;charset=ISO-8859-1”〉〈/HEAD〉的語(yǔ)句,瀏覽器在顯示此頁(yè)時(shí),就會(huì)出