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