電腦有時候會出現亂碼的原因?
漢字亂碼現象有4種類型: \x0d\1.文本亂碼:是Windows系統顯示亂碼,如:菜單、桌面、提示框等。這是由於註冊表中有關字體部分的設置不當引起的; \x0d\2.文檔亂碼:是各種應用程序、遊戲本來顯示中文的地方出現亂碼。這種亂碼形成的原因比較復雜,有第1類的亂碼原因,也可能是軟件中用到的中文動態鏈接庫被英文動態鏈接庫覆蓋所造成的; \x0d\3.文件亂碼:主要是指郵件亂碼; \x0d\4.網頁亂碼:是由於港臺的繁體中文大五碼(BIG5)與大陸簡體中文(GB2312)不通用而造成的。 \x0d\\x0d\消除各類亂碼的方法 \x0d\\x0d\壹 系統亂碼的消除方法 \x0d\這類亂碼是由於在Windows註冊表中,關於字體部分配置不正常造成的,即使妳用內碼翻譯軟件處理也不會消除這類亂碼。那怎麽辦呢?請跟我來: \x0d\\x0d\方法壹:找壹臺與妳的Windows版本相同且顯示正常的機器,依下列步驟進行: \x0d\1.在正常機器上選擇“開始”→“運行”,在對話框中鍵入“regedit”,打開註冊表編輯器; \x0d\2.請妳將光標定位到“HKEY_LOCAL_MACHINE\ system\CurrentControlSet\Control\ Fontassoc”,然後選擇“註冊表”→“導出註冊表文件”,再選擇“分支”,導出該分支註冊表信息到文件(如ZT.REG)中; \x0d\3.把ZT.REG文件拷貝到妳那顯示亂碼的機器上,方法是:在顯示亂碼的機器上運行“regedit”,打開註冊表編輯器,選擇“註冊表”→“導入註冊註冊表”,把ZT.REG文件導入註冊表中即可。 \x0d\\x0d\方法二:如果妳找不到壹臺與妳的Windows版本相同且顯示正常的機器,則需要手工恢復字體部分的註冊表 \x0d\項,其步驟是: \x0d\\x0d\1.首先在顯示亂碼的機器上選擇“開始”→“運行”,在對話框中鍵入“regedit”,打開註冊表編輯器; \x0d\2.選擇“HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Control\Fontassoc”,正常情況下,會有Associated DeaultFonts、Associated CharSet兩個文件夾,其正確的內容應是: \x0d\\x0d\子目錄內容 \x0d\中文Win98 \x0d\中文Win98(OEM版) \x0d\中文Win2000 \x0d\Associated CharSet \x0d\ANSI(00)=“yes” \x0d\GB2312(86)=“yes” \x0d\DEN(FF)=“yes” \x0d\SYMBOL(02)=“no” \x0d\ANSI(00)=“yes” \x0d\GB2312(86)=“yes” \x0d\OEM(FF)=“yes” \x0d\SYMBOL(02)=“no” \x0d\ANSI(00)=“yes” \x0d\OEM(FF)=“yes” \x0d\SYMBOL(02)=“no” \x0d\Associated DefaultFonts \x0d\AssocSystemFont=“simsun.ttf” \x0d\FontPackageDecorative=“宋體” \x0d\FontPackageDontcare=“宋體” \x0d\FontPackageModern=“宋體” \x0d\FontPackageRoman=“宋體” \x0d\FontPackageScript=“宋體” \x0d\FontPackageSwiss=“宋體” \x0d\或 \x0d\AssocSystemFont=“simsun.ttf” \x0d\FontPackage=“新宋體” \x0d\FontPackageDecorative=“新宋體” \x0d\FontPackageDontcare=“新宋體” \x0d\FontPackageModern=“新宋體” \x0d\FontPackageRoman=“新宋體” \x0d\FontPackageScript=“新宋體” \x0d\FontPackageSwiss=“新宋體” \x0d\\x0d\3.當出現漢字亂碼時,上述兩個文件夾中的內容就會不完整,有的沒有Associated CharSet文件夾或其中的內容殘缺不全;有的 Associated DefaulFonts下的內容殘缺。如果遇到這種情況怎麽辦呢?其實妳只要打開註冊表編輯器,在 “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Fonassoc”下,根據以上的正確內容恢復即可。 \x0d\\x0d\二 應用程序、遊戲亂碼的消除方法 \x0d\明明是中文軟件,可顯示界面上卻出現亂碼,這可能是由於註冊表中關於字體設置的信息不正確地被改變而造成的,壹般是因為軟件的中文鏈接庫被英文鏈接庫覆蓋而引起的,這種現象經常發生在用微軟開發工具,例如VB、VC開發的中文軟件上。在這類軟件中,菜單等顯示界面上的漢字都是受壹個動態鏈接庫“.DLL文件”控制,而軟件的這個動態鏈接庫壹般是安裝在Win 98/2000的System目錄下的,如果以後妳安裝了某個英文軟件也使用同名的動態鏈接庫,則英文軟件的動態鏈接庫就會覆蓋掉妳原先的Windows\System下的中文軟件的動態鏈接庫。這樣,當妳運行中文軟件時就會調用英文的動態鏈接庫,因此出現亂碼。解決辦法是重新安裝中文軟件,恢復中文動態鏈接庫即可。 \x0d\按以上試試看。