一、消除Windows系統(tǒng)亂碼
如果Windows注冊(cè)表中字體部分的配置不正常,就會(huì)導(dǎo)致系統(tǒng)亂碼,例如Windows桌面、菜單、對(duì)話框等出現(xiàn)亂碼,“寫(xiě)字板”、中文應(yīng)用軟件的界面和菜單也會(huì)亂碼。對(duì)付這類亂碼,你用內(nèi)碼翻譯軟件(如南極星、MagicWin98等)是無(wú)法消除的,建議采用以下兩種方法消除:
1、導(dǎo)入注冊(cè)表法
找到一臺(tái)無(wú)亂碼電腦(要求其上的Windows版本與亂碼電腦相同),在無(wú)亂碼電腦上單擊菜單“開(kāi)始”/運(yùn)行,鍵入REGEDIT打開(kāi)注冊(cè)表;定位到關(guān)于系統(tǒng)字體的項(xiàng)目處HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc,單擊“文件”菜單下的“導(dǎo)出”,導(dǎo)出范圍選擇“分支”(圖1),把該分支注冊(cè)表信息導(dǎo)出到文件(例如LI.REG)中;

圖 1
接下來(lái)把LI.REG文件COPY到亂碼電腦上,然后在亂碼電腦上打開(kāi)注冊(cè)表,選擇“文件”/“導(dǎo)入”,把LI.REG文件導(dǎo)入注冊(cè)表中,最后重啟電腦即可。
2、手工修復(fù)注冊(cè)表法
如果找不到無(wú)亂碼電腦可以利用,你可以手工恢復(fù)亂碼電腦的注冊(cè)表,只需恢復(fù)字體部分注冊(cè)表項(xiàng)即可,操作步驟如下:
在亂碼電腦上單擊菜單“開(kāi)始”/運(yùn)行,鍵入REGEDIT打開(kāi)注冊(cè)表;定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc,正常情況下,會(huì)有Associated Charset、Associated DefaultFonts兩個(gè)目錄,當(dāng)出現(xiàn)漢字亂碼時(shí),下表兩個(gè)目錄中內(nèi)容就會(huì)不完整,有的沒(méi)有Associated Charset目錄、或其中內(nèi)容殘缺不全;有的Associated DefaultFonts下內(nèi)容殘缺。只要你檢查下表中的兩個(gè)目錄,根據(jù)表中的正確數(shù)據(jù)恢復(fù)注冊(cè)表即可。
二、消除應(yīng)用程序(包括游戲)亂碼
當(dāng)你運(yùn)行某些中文軟件時(shí),假如菜單等顯示界面上出現(xiàn)亂碼,你用上面的方法卻不能消除,那就可能是軟件的中文鏈接庫(kù)被英文鏈接庫(kù)覆蓋引起的,這類亂碼經(jīng)常發(fā)生在用微軟開(kāi)發(fā)工具(例如VB、VC)開(kāi)發(fā)的中文軟件上。
因?yàn)槟汩_(kāi)發(fā)的這類軟件,菜單等顯示界面上的漢字都是受一個(gè)動(dòng)態(tài)鏈接庫(kù)(DLL文件)控制,這個(gè)動(dòng)態(tài)鏈接庫(kù)一般安裝在Windows\System目錄下,如果你以后安裝了某個(gè)英文軟件也使用同名的動(dòng)態(tài)鏈接庫(kù),則英文軟件的動(dòng)態(tài)鏈接庫(kù)就會(huì)覆蓋原來(lái)的中文動(dòng)態(tài)鏈接庫(kù),這樣,運(yùn)行中文軟件時(shí)就會(huì)調(diào)用英文的動(dòng)態(tài)鏈接庫(kù),因此出現(xiàn)亂碼。解決辦法是:重新安裝一下中文軟件,恢復(fù)中文動(dòng)態(tài)鏈接庫(kù)即可。
如果以上方法也無(wú)濟(jì)于事,那就說(shuō)明軟件使用的內(nèi)碼與系統(tǒng)的語(yǔ)言編碼不一致,對(duì)于Win9X/ME系統(tǒng),只需安裝MagicWin98(下載地址http://www.skycn.com/soft/3047.html)、南極星等內(nèi)碼轉(zhuǎn)換軟件,即可消除亂碼;對(duì)于WinXP系統(tǒng),建議你使用微軟多語(yǔ)言支持工具M(jìn)icrosoftAppLocale(下載地址http://www.skycn.com/soft/12582.html),利用它為指定程序設(shè)置相應(yīng)的語(yǔ)言區(qū)域,這樣你同時(shí)執(zhí)行簡(jiǎn)繁體、日文軟件也不會(huì)發(fā)生沖突。
三、消除網(wǎng)頁(yè)上的亂碼
如果網(wǎng)頁(yè)上出現(xiàn)亂碼,那可能是瀏覽器(如IE)對(duì)網(wǎng)頁(yè)語(yǔ)種辨認(rèn)錯(cuò)誤造成的。例如明明是中文網(wǎng)頁(yè),IE卻選擇了“歐洲語(yǔ)系”編碼,因此網(wǎng)頁(yè)上亂碼就出現(xiàn)了,解決辦法是:
在IE中點(diǎn)擊“查看”菜單下的“編碼”,選擇“簡(jiǎn)體中文(GB2312)”(圖2),或者其他編碼的簡(jiǎn)體中文;如果是繁體網(wǎng)頁(yè),則改為“繁體中文(BIG5)”,如果是其他語(yǔ)言,在“其他”菜單項(xiàng)下選擇相應(yīng)的編碼。

圖 2
四、消除鏈接Access文件的亂碼
由于國(guó)外的免費(fèi)主頁(yè)空間容量大、而且支持ASP,于是許多朋友都使用這類主頁(yè)空間,不過(guò)國(guó)外的ASP服務(wù)器一般不支持中文數(shù)據(jù)庫(kù),因此假如你的網(wǎng)頁(yè)上有一個(gè)鏈接指向Access數(shù)據(jù)庫(kù)文件,當(dāng)你點(diǎn)擊該鏈接打開(kāi)Access文件時(shí),文件中的中文內(nèi)容就會(huì)顯示亂碼。
為了消除這種亂碼,你可以在鏈接數(shù)據(jù)的那個(gè)文件中加入下面的句子:
<%@ language="vbscript" codepage="936" %>
假如還不能消除亂碼,請(qǐng)將你的數(shù)據(jù)庫(kù)版本改為Access97,這樣即可讓國(guó)外ASP服務(wù)器支持中文數(shù)據(jù)庫(kù),從而消除亂碼了。
五、消除電子郵件亂碼
收到對(duì)方編碼后的信件,如果你使用的EMAIL軟件(如OUTLOOK、Foxmail等)不能識(shí)別出信件所用的編碼方法,自然就無(wú)法自動(dòng)解碼,這樣就會(huì)出現(xiàn)郵件亂碼。
解決辦法:在Outlook2003/XP中,你可以選擇“視圖”菜單下的“編碼”,隨后出現(xiàn)的菜單中會(huì)有全部的漢字編碼標(biāo)準(zhǔn),你可以選擇一種,順序單擊選擇、直到郵件正文顯示正確為止;Foxmail中,你可以點(diǎn)擊菜單“查看”/編碼,操作方法類似。
如果對(duì)方使用非中文Windows,你要給他發(fā)中文郵件,希望對(duì)方能看到你寫(xiě)的中文、而非亂碼,可以這樣操作:用畫(huà)筆等繪圖軟件書(shū)寫(xiě)中文郵件,在圖片中輸入文字,將屬性置為黑白模式(以減少圖片體積),然后用GIF格式保存,用WINZIP把它壓縮成ZIP格式,作為附件在郵件中發(fā)送,這樣不管對(duì)方在何語(yǔ)言平臺(tái)下,都不會(huì)出現(xiàn)亂碼。