驿路枫情-加拿大移民论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5005|回复: 0

平定汉字乱码

[复制链接]
发表于 2006-1-19 15:20:08 | 显示全部楼层 |阅读模式
我们在使用电脑时,经常会遇到乱码:例如登上网站时会看到乱码,打开e-mail时也会看到乱码,更为严重的是原先显示正常的windows9x桌面、选单中的汉字,一夜之间“面目全非”,本来显示正常的各种应用程序中的汉字也成了乱码!乱码给我们带来了太多的烦恼,告别乱码,是我们共同的愿望!下面分类介绍消除乱码的方法。
  一、网页乱码的消除
网页乱码是浏览器对html网页解释时形成的。如果在网页的代码中有类似如:〈html〉〈head〉〈metacontent=“text/html;charset=iso-8859-1”〉〈/head〉的语句,浏览器在显示此页时,就会出现乱码。因为浏览器会将此页语种辨认为“欧洲语系”。 解决的办法是,将语种“iso-8859-1”改为gb2312,如果是繁体网页则改为big5。另一种解决办法是不修改网页代码,事先为浏览器安装多语言支持包,例如在安装ie时要安装多语言支持包,这样在浏览网页出现乱码时,就可以在浏览器中选择选单栏下的“查看”/“编码”/“自动选择”/简体中文(gb2312),其他语言依此类推,选择相应的语系,这样可消除网页乱码现象。
还有一种解决办法是利用多内码显示平台来转换内码。常用多内码显示平台有:
1.“南极星”:可自动识别gb码、big5码,并能做到同屏显示gb码和big5码,对日文、韩文亦能正确显示。
2.“四通利方”:支持包括gb、big5、hz、日韩编码、unicode等17种文字内码,也支持预览功能,并且增加了诸如“增删空格”、“插入禁排空格”等小而有用的功能,实在是网友的好帮手。
3.“magicwin 98”:可真正地同屏显示不同内码,即gb码和big5码两者共存。它支持gb、hz、big5、jis、euc、sjis、ksc、utf7和utf8等格式;支持netscapecommunicator 4.x、internet explorer 和office 等软件;支持在多个窗口中同时查看不同内码的文档的超级多内码显示平台。
网页无乱码保存的方法是:用浏览器打开网页时,在“查看”/“编码”中选择“自动选择”,存盘时保存类型选“web页”,编码选择“unicode”。这样保存过的网页再次打开时,在浏览器选单“查看”/“编码”中不管选择简体中文(gb2312)、简体中文(hz)还是unicode(utf-8)或繁体中文(big5),最终显示都不会出现乱码。
二、文件乱码的消除
文本、文档文件乱码,一般是繁体中文显示在简体中文系统下或者相反情况造成的。只要把原本是繁体的内码转换为简体内码(或者相反),就可消除乱码。
word2000就能胜任这类工作,例如要把繁体中文转换为简体中文,方法是:选择要转换内码的文件,在弹出的对话框中(如图1)选择“其他编码”中的“繁体中文(big5)”一项,打开此文件时就不会出现乱码。

                               
登录/注册后可看大图

图1
无乱码保存方法:在保存时选择“文件”中的“另存为”,先存为“word”文档,存盘后打开再存为纯文本等其他格式。你也可以用word2000的“中文简繁转换”工具实现无乱码保存,方法是在选单栏中选择“工具/语言/中文简繁转换”,内码转换后、再保存。
wps2000也能转换内码,支持gb2312、big5、gbk等三种主要的汉字编码,并可在输出rtf、txt、htm格式文件时对内码进行转换。
除此之外,消除这类乱码还可用内码转换工具,对big5(繁体中文)和gb2312(国标码、简体中文)进行相互转换来实现。常用的内码转换工具有:
1.“飓风简繁通”:中文自由软件、纯“绿色软件”,不用安装,把300多k的压缩包解开到硬盘的任意一个目录即可使用。软件支持普通文本、剪贴板上内容、磁盘文件的“big5→gb”或“gb→big5”内码转换,速度很快。该软件特有“网站转换”功能:可在几分钟之内全自动地为您的网站生成一个big5码的版本。

                               
登录/注册后可看大图


2.“内码转换大师”:能够以灵活的方式选取大批文件,同时进行转换。选取的文件在转换前后随时可以直接查看其内容。转换是直接在原文件上进行的,省去了选择目标目录、多次拷贝等繁琐的操作。独家具备:对于html文件,能够自动转换其汉字字符集定义,使之在浏览器中浏览时自动按照转换后的代码集显示!目前支持gb2312以及big5两种代码集。
3.“华语通”:免费软件,支持big5码与gb码双向转换,支持文本、web页、rtf等格式,可批量转换。
4.“text robot”:支持big5与gb双向转换、big5→gbk、big5→gbk简体、gbk繁体→gbk简体等多内码转换,可将文本格式转换为web页,能进行批量内码转换。
5.“汉字内码转换器”:免费软件,支持gb与big5的双向转换,可以批量转换,还可直接转换剪贴板内的文本,在转换文件之前,允许你先通过预览窗口实现预览转换结果。
三、windows 9x系统或应用程序中乱码的消除
这类乱码是由于注册表中关于字体部分配置不正常造成的,即使您用内码显示平台如四通利方、南极星等处理也不会消除。解决办法是:恢复注册表中关于字体部分设置。
1.如有另一台windows 9x版本相同、显示正常的机器,则可依下列步骤进行恢复:
(1)在正常机器上选择“开始”/“运行”,在对话框中键入“regedit”,打开注册表编辑器。
(2)光标定位到
“hkey—local—machine\system\currentcontrolset\control\fontassoc”,选择“注册表/导出注册表文件”,选择“分支”,导出该分支注册表信息到文件(如li.reg)中(如图2)。

                               
登录/注册后可看大图

图2
(3)把li.reg文件拷贝到显示乱码的机器上,在显示乱码机器上运行regedit,选择“注册注册表”/“导入注册注册表”,把li.reg文件导入注册表中。
2.如没有windows 9x版本相同、显示正常的机器,则需要您手工恢复字体部分注册表项,按以下步骤:
(1) 在乱码机器上打开regedit(regedit.exe在windows目录下)。
(2) 找到“hkey—local—machine\system\currentcontrolset\control\fontassoc”,正常情况下,会有associateddefaultfonts、associated charset两个文件夹,其正确的内容为:
aasociated charset目录内容:
ansi(00)=“yes”
gb2312(86)=“yes”
den(ff)=“yes”
symbol(02)=“no”
associated defaultfonts目录内容:
assocsystemfont=“simsun.ttf”
fontpackagedecorative=“宋体”
fontpackagedontcare=“宋体”
fontpackagemodern=“宋体”
fontpackageroman=“宋体”
fontpackagescript=“宋体”
fontpackageswiss=“宋体”
(3) 安装windows 98 oem版本、显示正常的机器,associated charset文件夹内容与上面有些区别,aasociated charset目录内容为:
ansi(00)=“yes”
gb2312(86)=“yes”
oem(ff)=“yes”
symbol(02)=“no”
ssociated defaultfonts目录内容和(2)中的完全相同。
(4) 当出现汉字乱码时,上述两个文件夹中内容就会不完整,有的没有associated charset文件夹,或其中内容残缺不全;有的associateddefaultfonts下内容残缺。只要用regedit在“hkey—local—machine\system\currentcontrolset\control\fontassoc”下,根据以上正确内容恢复即可。
 
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|驿路枫情加拿大华人网

GMT+8, 2025-1-21 20:28 , Processed in 0.156715 second(s), 6 queries , Gzip On, File On.

快速回复 返回顶部 返回列表