关键词不能为空

当前您在: 主页 > 英语 >

乱码形成原因及其消除

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-12 07:34
tags:

-

2021年2月12日发(作者:代沟英文)


乱码形成原因及其消除



























乱码形成原因及其消除



当我们浏览网 页、打开文档或邮件,运行软件时,经常会看到乱码,通常


是由于源文件编码,


Windows


不能正确识别造成的的,


也可能 是其他原因。


乱码给我们带来了太多的烦恼,为了帮助大家彻底摆脱乱码,下面我们就< /p>


来探讨一下乱码的形成原因及其消除方法。







一、乱码有五种类型







常见的 乱码,一般可以分成五种类型:第一类是文本


/


文档文件乱码,


这一般是由于源文件编码,



Wind ows


使用的编码不通用造成的;


第二类


是网页乱码,


形成原因与第一类乱码类似;


第三类是


Windows


系统界面乱


码,即中文


Windows


的菜单、桌面、提示框等显示乱码,主要是


Windows


注册表中有关字体的部分设置不当引起的;第四类是应用程序 的界面乱码,


即各种应用程序(包括游戏)本来显示中文的地方出现乱码,形成原因比< /p>


较复杂,有第二类的乱码原因,也可能是软件用到的中文链接库,被英文

< br>链接库覆盖造成的;第五类是邮件乱码,形成原因也极其复杂。







二、如何消除应用程序的界面乱码?







目前有 些软件发行了


Unicode


版本,这是一种通用的字符编码标 准,


涵盖了全球多种语言及古文和专业符号,这种版本的软件运行在任何系统

< p>
和语言上都不会乱码,如果是非


Unicode


编 码的程序,就会有乱码现象。






【形成原因】


:原因有三种。如果是 由于


Windows


注册表中关于字体


设置的信息不正确造成的,


你可以用下面


“如何消除

< p>
Windows


系统界面乱


码”介绍的办法去解决 ;如果用上法解决不了,那就可能是由于软件的中


文链接库,被英文链接库覆盖而引起的 。这种现象经常发生在用微软开发


工具例如


VB



VC


开发的中文软件上,这类软件中,菜单等显示界 面上的


汉字都是受一个动态链接库(


DLL

文件)控制,而软件的这个动态链接库


一般安装在


Wind owsSystem


目录下,如果以后安装了某个英文软件也使


用同名的动态链接库,则英文软件的动态链接库就会覆盖中文链接库,这


样,运行中文软 件时就会调用英文的动态链接库,因此出现乱码。解决办


法:重新安装中文软件,恢复中 文动态链接库即可。






如果以上方法也无济于事,对于


Wi n9X



ME


系统,你可以安装使用< /p>


MagicWin98


南极星等内码转换软件,转换内码后即可消 除乱码;对于


WinXP


系统,


建议使 用微软多语言支持工具


MicrosoftAppLocale



利用它为


指定程序设置相应的语言区域,这样也可消除乱码。







三、如何消除文本


/


文档文件乱码


?






【形成原因】

:一般是由于文档采用的字符集,系统不支持造成的。


例如繁体中文的文档显示在简 体中文系统下,或者相反的情况,就会造成


文档显



























示时乱码。只要你内码转换正确,例如把原本是


繁体的内码,转换为 简体内码(或者相反)


,即可消除乱码。






【解决办法】


:有以下四种解决办法:






1


、使用


Word2003/XP


转换内码< /p>






Word2003/XP


支持众多的语言,可以正确显示非

< p>
Unicode


类型的文本


文件,单击“工具”菜 单下的“语言”


/


设置语言,你可以把默认语言设置

< p>
成非中文,例如日语,这样


Word


就可以正确显 示日文了。






当然你也可以用它进行简体中文与繁体中文之间的转换工作, 如果文


件有乱码,你转换一下即可消除。例如要把繁体中文转换为简体中文,方


法是:选择要转换内码的文件,在弹出的对话框中(如下图)


,选择“其


他编码”中的“繁体中文(


BIG5



”一项,打开此文件时就不会出现乱码。






2


、使用


Word2003/XP


无乱码保存







Word2003/XP


中,当保存时选 择“文件”中的“另存为”


,先存为



WORD


”文档,存盘后打开再存为纯文本等其他格式;或者在菜单栏中


选择“工具


/


语言


/


中文简繁转换”


,内码转换以后再保存。






3


、使用内码转换工具






除此之 外,


使用内码转换工具也可以消除此类乱码,


你只要对


BIG5


(繁


体中文)和


GB2312


(国标码、简体中文)进行相互转换即可实现。常用

的内码转换工具有:






4


、使用


W PS2000


转换内码






WPS2000

< br>也能转换内码,支持


GB2312


BIG5



GBK


等三种主要的汉


字编码,并可在输出


RTF



TXT



HTM


格式文 件时对内码进行转换。








四、如何消除网页乱码?







【形成 原因】



网页乱码是浏览器



IE


等)



HTML< /p>


网页解释时形成的,


如果网页制作时编码为


A



浏览器却以编码


B


显示该网页,


就会出现乱码,


因此只要你在浏览器中 也以编码


A


显示该网页,就会消除乱码。






例 如网页的代码中有形如:



HTML




HEAD




META


CONTENT=



text/html



charset=I SO-8859-1




< p>
/HEAD


〉的语句,浏览器在显示此页


时,就会 出现乱码,因为浏览器会将此页语种辨认为“欧洲语系”







【解决办法】


:有以下四种解决办法:






1


、在浏览器中选择“编码”菜单






事先为 浏览器安装多语言支持包


(例如在安装


IE

时要安装多语言支持


包)


,这样当浏览网页出现乱码时,即 可手工更改此类网页的编码方式,


在浏览器中选择菜单栏下的“查看”

< br>/


“编码”


/


“自动选择”


/


简体中文



GB 2312



,如为繁体中文则选择“查看”

/


“编码”


/


“自动选择”


/


繁体


中文(


BIG 5



,其他语言依此类推,


选择相应的 语系,


这样便可消除网页乱


码现象。






2


、修改网页代码







FrontPage


等软件打开出现乱码的网页,修改该网页代码, 在以下


句子中







META CONTENT=



text/h


























tml



charset=ISO-8859-1



,将语种“


ISO-8859 -1



改为


GB2312


,如果是繁体网页则改为


BIG5







3


、无乱码保存网页






用浏览 器打开该网页,在“查看”


/


“编码”中选择“自动选择”


,存


盘时保存类型选“


WEB


页”


,编码选择“


UNICODE

< br>”


,这样保存过的网页再


次打开时,

在浏览器菜单


“查看”


/



编码”


中不管选择简体中文



GB2312




简体中文(


HZ


)还是


UNICODE

< p>


UTF-8


)或繁体中文(

BIG5



,最终显示都


不会出现 乱码。






4


、使用多内码显示软件






使用多 内码显示软件来转换内码,也可以消除乱码。常用多内码显示


软件有:

< br>






五、如何消除


Windows


系统界面乱码?







【形成原因】

:这类乱码是由于


Windows


注册表中关于字体部分配 置


不正常造成的,即使您用内码翻译软件(如南极星、


Magi cWin98


等)处理


也不会消除。






【解决 办法】




Windows

< p>
注册表中,


恢复关于字体部分的正确设置。






1


、利用显示正常的电脑






假如有 一台


Windows


版本相同、


显示正 常的电脑可以利用,


你可以如


下步骤进行恢复:在正常机器上选 择“开始”


/


“运行”


,在对话框中键 入



REGEDIT














定< /p>





HKEY _LOCAL_MACHINESYSTEMCURRENT


CONTROL


SETCONTROLFONTASSOC




选择


“注册表


/

导出注册表文件”



选择


“分支”



导出该分支注册表信息到文件(如


< /p>


)中(如下图)


;把


文件


COPY


到显示乱码的机器上,在显示乱码机器上运行


REGEDIT


,选择“注册


注册表”


/


“导入注册注册表”


,把

< p>


文件导入注册表中。






2


、在显示乱码的电脑上操作






如果没 有显示正常的电脑可以利用,就需要您手工恢复字体部分注册


表项,方法有以下两种:< /p>






第一种方法:用记事本编辑一个文件,然后保存为扩展名“


REG



(



件名随意< /p>


)


,再用鼠标右键单击这个文件,在右键菜单中选择合并,


即可完


成对注册表的改动。该文本文件的内容如下:

< br>






REGEDIT4






[HK EY_LOCAL_MACHINESystemCurtentControlsetcontrolfont assoc]






[HKEY_LOCAL_MACHINESystemCu rtentControlsetcontrolfontassocAssocia


t ed DefaultFonts]






"assocSyst emFont"=""






"FontPacka geDontCare"="


宋体


&qu ot;






"FontPackageRoman" ;="


宋体


"






&qu ot;FontPackageSwiss"="


宋体

< p>
"






"FontPackageModem" ;="


宋体


"






&qu ot;FontPackageScript"="


宋体


"






"FontPackageDecorative "="


宋体


"






[HKEY_LOCAL_MACHINESystemCurtentControlse tcontrolfontassocAssocia


ted CharSet]






"ANSI(00)"="yes"






"SYMBOL(02)"="no"






"OEM(FF)"="yes"






"GB2312(86)"="yes"







第二种方法:


在出现乱码的电脑上,


单击菜单


“开始”


/

< br>运行,


键入


REGEDIT


打开 注册表;找到“


HKEY_LOCAL_MACHINESYSTEMCURRENT CONTRO


























L


SETCONTROLFONT ASSOC



,正常情况下会有


ASS OCIATED DEFAULTFONTS



ASSOCIATED CHAR SET


两个文件夹,这些文件


夹中正确的参数如下表所示:






当出现汉字乱码时,上述两个文件夹中内容就会不完整,有的没有


ASS OCIATED


CHARSET


文件夹、或其中内容残缺不全 ;有的


ASSOCIATED


DEFAULTFONTS













< br>册






HKEY_LOCAL_MACHINESYSTEMCURRENTCONTRO LSETCONTROLFONTAS


SOC


”下,根据以上正 确内容恢复即可。







六、如何消除邮件乱码?







邮件乱 码的形成原因很多,主要有以下几个方面,针对以下几种形成


原因,应该采取不同的乱码 消除方法:





1


、收发信双方的语种不同导致的






收发双 方使用的操作系统的不同,可以造成乱码。比如发件人使用的


是日文的

< br>Windows


,而收件人使用的是简体中文的


Wind ows


,这样的邮件


当然会造成乱码。对于中文电子邮件,如果 收信方所用的操作系统是英文


环境、而且没有外挂中文系统或未切换为中文(如南极星等 )编码方式,


也会无法看到中文、只可见乱码。所有的双字节字符(如中文简

< p>
/


繁体的


GB



BIG5


码及日文的


JIS


EUC


和朝鲜文的


< p>
KSC


码等)


在非本语种操作系

< br>统下都会出现乱码;同样在中文简体的


GB


码环境下,看 其他双字节字符


时也只能看到乱码。






【解决办法】

:安装多语言支持包或使用多内码显示平台(如南极星


等)


,对收到的邮件,根据其使用的语种切换到相应的编码方式即可消除

-


-


-


-


-


-


-


-



本文更新与2021-02-12 07:34,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/641798.html

乱码形成原因及其消除的相关文章