乱码形成原因及消除方法大全98496

上传人:kms****20 文档编号:39792928 上传时间:2018-05-19 格式:DOC 页数:21 大小:48.50KB
返回 下载 相关 举报
乱码形成原因及消除方法大全98496_第1页
第1页 / 共21页
乱码形成原因及消除方法大全98496_第2页
第2页 / 共21页
乱码形成原因及消除方法大全98496_第3页
第3页 / 共21页
乱码形成原因及消除方法大全98496_第4页
第4页 / 共21页
乱码形成原因及消除方法大全98496_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《乱码形成原因及消除方法大全98496》由会员分享,可在线阅读,更多相关《乱码形成原因及消除方法大全98496(21页珍藏版)》请在金锄头文库上搜索。

1、乱码形成原因及消除方法大全乱码形成原因及消除方法大全 98496984962008-01-18 14:08 乱码形成原因及消除方法大全 当我们浏览网页、打开文档或邮件,运行软件时,经常会看到乱码,通常是由于源文件编码,Windows 不 能正确识别造成的的,也可能是其他原因。乱码给我们带来了太多的烦恼,为了帮助大家彻底摆脱乱码,下面我们就来探讨一下乱码的形成原因及其消除方法。一、乱码有五种类型常见的乱码,一般可以分成五种类型:第一类是文本/文档文件乱码,这一般是由于源文件编码,与Windows 使用的编码不通用造成的;第二类是网页乱码,形成原因与第一类乱码类似;第三类是 Windows系统界面

2、乱码,即中文 Windows 的菜单、桌面、提示框等显示乱码,主要是 Windows 注册表中有关字体的部分设置不当引起的;第四类是应用程序的界面乱码,即各种应用程序(包括游戏)本来显示中文的地方出现乱码,形成原因比较复杂,有第二类的乱码原因,也可能是软件用到的中文链接库,被英文链接库覆盖造成的;第五类是邮件乱码,形成原因也极其复杂。二、如何消除应用程序的界面乱码?目前有些软件发行了 Unicode 版本,这是一种通用的字符编码标准,涵盖了全球多种语言及古文和专业符号,这种版本的软件运行在任何系统和语言上都不会乱码,如果是非 Unicode 编码的程序,就会有乱码现象。【形成原因】:原因有三种

3、。如果是由于 Windows 注册表中关于字体设置的信息不正确造成的,你可以用下面“如何消除 Windows 系统界面乱码”介绍的办法去解决;如果用上法解决不了,那就可能是由于软件的中文链接库,被英文链接库覆盖而引起的。这种现象经常发生在用微软开发工具例如 VB、VC 开发的中文软件上,这类软件中,菜单等显示界面上的汉字都是受一个动态链接库(DLL 文件)控制,而软件的这个动态链接库一般安装在 WindowsSystem 目录下,如果以后安装了某个英文软件也使用同名的动态链接库,则英文软件的动态链接库就会覆盖中文链接库,这样,运行中文软件时就会调用英文的动态链接库,因此出现乱码。解决办法:重新

4、安装中文软件,恢复中文动态链接库即可。如果以上方法也无济于事,对于 Win9XME 系统,你可以安装使用 MagicWin98(下载地址http:/ 、南极星等内码转换软件,转换内码后即可消除乱码;对于WinXP 系统,建议使用微软多语言支持工具MicrosoftAppLocale(下载地址http:/ ,利用它为指定程序设置相应的语言区域,这样也可消除乱码。三、如何消除文本/文档文件乱码?【形成原因】:一般是由于文档采用的字符集,系统不支持造成的。例如繁体中文的文档显示在简体中文系统下,或者相反的情况,就会造成文档显示时乱码。只要你内码转换正确,例如把原本是繁体的内码,转换为简体内码(或者相

5、反) ,即可消除乱码。【解决办法】:有以下四种解决办法:1、使用 Word2003/XP 转换内码Word2003/XP 支持众多的语言,可以正确显示非 Unicode 类型的文本文件,单击“工具”菜单下的“语言”/设置语言,你可以把默认语言设置成非中文,例如日语,这样 Word 就可以正确显示日文了。当然你也可以用它进行简体中文与繁体中文之间的转换工作,如果文件有乱码,你转换一下即可消除。例如要把繁体中文转换为简体中文,方法是:选择要转换内码的文件,在弹出的对话框中(如下图) ,选择“其他编码”中的“繁体中文(BIG5) ”一项,打开此文件时就不会出现乱码。2、使用 Word2003/XP

6、无乱码保存在 Word2003/XP 中,当保存时选择“文件”中的“另存为” ,先存为“WORD”文档,存盘后打开再存为纯文本等其他格式;或者在菜单栏中选择“工具/语言/中文简繁转换” ,内码转换以后再保存。3、使用内码转换工具除此之外,使用内码转换工具也可以消除此类乱码,你只要对BIG5(繁体中文)和 GB2312(国标码、简体中文)进行相互转换即可实现。常用的内码转换工具有: 4、使用 WPS2000 转换内码WPS2000 也能转换内码,支持 GB2312、BIG5、GBK 等三种主要的汉字编码,并可在输出 RTF、TXT、HTM 格式文件时对内码进行转换。 四、如何消除网页乱码?【形成

7、原因】:网页乱码是浏览器(IE 等)对 HTML 网页解释时形成的,如果网页制作时编码为 A,浏览器却以编码 B 显示该网页,就会出现乱码,因此只要你在浏览器中也以编码 A 显示该网页,就会消除乱码。例如网页的代码中有形如:HTML HEAD META CONTENT=“text/html;charset=ISO-8859-1” /HEAD的语句,浏览器在显示此页时,就会出现乱码,因为浏览器会将此页语种辨认为“欧洲语系” 。【解决办法】:有以下四种解决办法:1、在浏览器中选择“编码”菜单事先为浏览器安装多语言支持包(例如在安装 IE 币?安装多语言支持包) ,这样当浏览网页出现乱码时,即可手工

8、更改此类网页的编码方式,在浏览器中选择菜单栏下的“查看?“编码”/“自动选择”/简体中文(GB2312) ,如为繁体中文则选择“查看”/“编码”/“自动选择”/繁体中文(BIG5) ,其他语言依此类推,选择相应的语系,这样便可消除网页乱码现象。2、修改网页代码用 FrontPage 等软件打开出现乱码的网页,修改该网页代码,在以下句子中META CONTENT=“text/html;charset=ISO-8859-1” ,将语种“ISO-8859-1”改为 GB2312,如果是繁体网页则改为 BIG5。3、无乱码保存网页用浏览器打开该网页,在“查看”/“编码”中选择“自动选择”,存盘时保存类

9、型选“WEB 页” ,编码选择“UNICODE” ,这样保存过的网页再次打开时,在浏览器菜单“查看”/“编码”中不管选择简体中文(GB2312) 、简体中文(HZ)还是 UNICODE(UTF-8)或繁体中文(BIG5) ,最终显示都不会出现乱码。4、使用多内码显示软件使用多内码显示软件来转换内码,也可以消除乱码。常用多内码显示软件有:五、如何消除 Windows 系统界面乱码?【形成原因】:这类乱码是由于 Windows 注册表中关于字体部分配置不正常造成的,即使您用内码翻译软件(如南极星、MagicWin98 等)处理也不会消除。【解决办法】:在 Windows 注册表中,恢复关于字体部分

10、的正确设置。1、利用显示正常的电脑假如有一台 Windows 版本相同、显示正常的电脑可以利用,你可以如下步骤进行恢复:在正常机器上选择“开始”/“运行” ,在对话框中键入“REGEDIT” ,打开注册表编辑器;光标定位到“HKEY_LOCAL_MACHINESYSTEMCURRENT CONTROL SETCONTROLFONTASSOC” ,选择“注册表/导出注册表文件” ,选择“分支” ,导出该分支注册表信息到文件(如 LI.REG)中(如下图) ;把 LI.REG 文件 COPY 到显示乱码的机器上,在显示乱码机器上运行 REGEDIT,选择“注册注册表”/“导入注册注册表” ,把LI

11、.REG 文件导入注册表中。2、在显示乱码的电脑上操作如果没有显示正常的电脑可以利用,就需要您手工恢复字体部分注册表项,方法有以下两种:第一种方法:用记事本编辑一个文件,然后保存为扩展名“REG”(文件名随意),再用鼠标右键单击这个文件,在右键菜单中选择合并,即可完成对注册表的改动。该文本文件的内容如下:REGEDIT4HKEY_LOCAL_MACHINESystemCurtentControlsetcontrolfontassoc?HKEY_LOCAL_MACHINESystemCurtentControlsetcontrolfontassocAssociated DefaultFonts?

12、“assocSystemFont“=“simsun.ttf“FontPackageDontCare“=“宋体“FontPackageRoman“=“宋体“FontPackageSwiss“=“宋体“FontPackageModem“=“宋体“FontPackageScript“=“宋体“FontPackageDecorative“=“宋体“HKEY_LOCAL_MACHINESystemCurtentControlsetcontrolfontassocAssociated CharSet? “ANSI(00)“=“yes“SYMBOL(02)“=“no“OEM(FF)“=“yes“GB2312

13、(86)“=“yes“ 第二种方法:在出现乱码的电脑上,单击菜单“开始”/运行,键入 REGEDIT 打开注册表;找到“HKEY_LOCAL_MACHINESYSTEMCURRENT CONTROL SETCONTROLFONTASSOC” ,正常情况下会有 ASSOCIATEDDEFAULTFONTS、ASSOCIATED CHARSET 两个文件夹,这些文件夹中正确的参数如下表所示:当出现汉字乱码时,上述两个文件夹中内容就会不完整,有的没有ASSOCIATED CHARSET 文件夹、或其中内容残缺不全;有的 ASSOCIATED DEFAULTFONTS 下内容残缺。只要你打开注册表,在

14、“HKEY_LOCAL_MACHINESYSTEMCURRENTCONTROLSETCONTROLFONTASSOC”下,根据以上正确内容恢复即可。六、如何消除邮件乱码?邮件乱码的形成原因很多,主要有以下几个方面,针对以下几种形成原因,应该采取不同的乱码消除方法:1、收发信双方的语种不同导致的收发双方使用的操作系统的不同,可以造成乱码。比如发件人使用的是日文的 Windows,而收件人使用的是简体中文的 Windows,这样的邮件当然会造成乱码。对于中文电子邮件,如果收信方所用的操作系统是英文环境、而且没有外挂中文系统或未切换为中文(如南极星等)编码方式,也会无法看到中文、只可见乱码。所有的双

15、字节字符(如中文简/繁体的 GB 和 BIG5 码及日文的 JIS、EUC 和朝鲜文的 KSC 码等)在非本语种操作系统下都会出现乱码;同样在中文简体的 GB 码环境下,看其他双字节字符时也只能看到乱码。【解决办法】:安装多语言支持包或使用多内码显示平台(如南极星等) ,对收到的邮件,根据其使用的语种切换到相应的编码方式即可消除乱码。2、发信服务器不支持 8 位(非 ASCII 码格式)传输邮件传输机制或邮件编码的不同,可能造成邮件服务器不支持8 位(非 ASCII 码格式)传输而形成邮件乱码。例如直接发送中文或二进制等非 ASCII 码格式的邮件(如中文双字节文件、图片文件.jpg、可执行文

16、件.exe 或压缩文件.zip 等二进制文件)时,邮件服务器有可能无法处理,便把信件中每个字符的第八位都过滤掉,从而造成邮件信息的失真或损坏,在收到邮件时就是一堆乱码。【解决办法】:只能由发件人解决。当发送 8 位格式的文本文件时,必须事先进行编码,将文件转换为 7 位 ASCII 码或更少位数的格式,然后才能保证文件的正确传送。收件人收到 7 位或更少位格式的邮件后,可以再转换为 8 位的格式,这样就可避免乱码。3、收发端用的 EMAIL 软件和设置不同一般 EMAIL 软件的“附件“功能都可以自动对信件先进行编码,然后送出。这样只要收信人使用的EMAIL 软件(如 Outlook XP 等)能区别信件的编码方式,即可自动将信件解码。如果收发件人所用的EMAIL 软件默认配置不同、收发件人自己定制的一些选项不同,在收到编码的信件后,系统就未必能识别出信件所用的编码方法,自然也无法自动解码,这样就会

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号