-
乱码形成原因及其消除
乱码形成原因及其消除
当我们浏览网
页、打开文档或邮件,运行软件时,经常会看到乱码,通常
是由于源文件编码,
Windows
不能正确识别造成的的,
也可能
是其他原因。
乱码给我们带来了太多的烦恼,为了帮助大家彻底摆脱乱码,下面我们就<
/p>
来探讨一下乱码的形成原因及其消除方法。
一、乱码有五种类型
常见的
乱码,一般可以分成五种类型:第一类是文本
/
文档文件乱码,
这一般是由于源文件编码,
与
Wind
ows
使用的编码不通用造成的;
第二类
是网页乱码,
形成原因与第一类乱码类似;
第三类是
Windows
系统界面乱
码,即中文
Windows
的菜单、桌面、提示框等显示乱码,主要是
Windows
注册表中有关字体的部分设置不当引起的;第四类是应用程序
的界面乱码,
即各种应用程序(包括游戏)本来显示中文的地方出现乱码,形成原因比<
/p>
较复杂,有第二类的乱码原因,也可能是软件用到的中文链接库,被英文
< br>链接库覆盖造成的;第五类是邮件乱码,形成原因也极其复杂。
二、如何消除应用程序的界面乱码?
目前有
些软件发行了
Unicode
版本,这是一种通用的字符编码标
准,
涵盖了全球多种语言及古文和专业符号,这种版本的软件运行在任何系统
和语言上都不会乱码,如果是非
Unicode
编
码的程序,就会有乱码现象。
【形成原因】
:原因有三种。如果是
由于
Windows
注册表中关于字体
设置的信息不正确造成的,
你可以用下面
“如何消除
Windows
系统界面乱
码”介绍的办法去解决
;如果用上法解决不了,那就可能是由于软件的中
文链接库,被英文链接库覆盖而引起的
。这种现象经常发生在用微软开发
工具例如
VB
、
VC
开发的中文软件上,这类软件中,菜单等显示界
面上的
汉字都是受一个动态链接库(
DLL
文件)控制,而软件的这个动态链接库
一般安装在
Wind
owsSystem
目录下,如果以后安装了某个英文软件也使
用同名的动态链接库,则英文软件的动态链接库就会覆盖中文链接库,这
样,运行中文软
件时就会调用英文的动态链接库,因此出现乱码。解决办
法:重新安装中文软件,恢复中
文动态链接库即可。
如果以上方法也无济于事,对于
Wi
n9X
/
ME
系统,你可以安装使用<
/p>
MagicWin98
南极星等内码转换软件,转换内码后即可消
除乱码;对于
WinXP
系统,
建议使
用微软多语言支持工具
MicrosoftAppLocale
,
利用它为
指定程序设置相应的语言区域,这样也可消除乱码。
三、如何消除文本
/
文档文件乱码
?
【形成原因】
:一般是由于文档采用的字符集,系统不支持造成的。
例如繁体中文的文档显示在简
体中文系统下,或者相反的情况,就会造成
文档显
p>
示时乱码。只要你内码转换正确,例如把原本是
繁体的内码,转换为
简体内码(或者相反)
,即可消除乱码。
【解决办法】
:有以下四种解决办法:
1
p>
、使用
Word2003/XP
转换内码<
/p>
Word2003/XP
支持众多的语言,可以正确显示非
Unicode
类型的文本
文件,单击“工具”菜
单下的“语言”
/
设置语言,你可以把默认语言设置
成非中文,例如日语,这样
Word
就可以正确显
示日文了。
当然你也可以用它进行简体中文与繁体中文之间的转换工作,
如果文
件有乱码,你转换一下即可消除。例如要把繁体中文转换为简体中文,方
法是:选择要转换内码的文件,在弹出的对话框中(如下图)
,选择“其
他编码”中的“繁体中文(
BIG5
)
”一项,打开此文件时就不会出现乱码。
2
p>
、使用
Word2003/XP
无乱码保存
p>
在
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=
“
p>
text/html
;
charset=I
SO-8859-1
”
〉
〈
/HEAD
〉的语句,浏览器在显示此页
时,就会
出现乱码,因为浏览器会将此页语种辨认为“欧洲语系”
。
【解决办法】
:有以下四种解决办法:
1
、在浏览器中选择“编码”菜单
事先为
浏览器安装多语言支持包
(例如在安装
IE
时要安装多语言支持
包)
,这样当浏览网页出现乱码时,即
可手工更改此类网页的编码方式,
在浏览器中选择菜单栏下的“查看”
< br>/
“编码”
/
“自动选择”
p>
/
简体中文
(
GB
2312
)
,如为繁体中文则选择“查看”
/
“编码”
/
“自动选择”
/
繁体
中文(
BIG
5
)
,其他语言依此类推,
选择相应的
语系,
这样便可消除网页乱
码现象。
2
、修改网页代码
用
p>
FrontPage
等软件打开出现乱码的网页,修改该网页代码,
在以下
句子中
〈
META
CONTENT=
“
text/h
tml
;
charset=ISO-8859-1
”
〉
,将语种“
ISO-8859
-1
”
改为
GB2312
,如果是繁体网页则改为
BIG5
。
3
、无乱码保存网页
用浏览
器打开该网页,在“查看”
/
“编码”中选择“自动选择”
p>
,存
盘时保存类型选“
WEB
页”
,编码选择“
UNICODE
< br>”
,这样保存过的网页再
次打开时,
在浏览器菜单
“查看”
/
“
编码”
中不管选择简体中文
(
GB2312
)
、
简体中文(
HZ
)还是
UNICODE
(
UTF-8
)或繁体中文(
BIG5
)
,最终显示都
不会出现
乱码。
4
、使用多内码显示软件
使用多
内码显示软件来转换内码,也可以消除乱码。常用多内码显示
软件有:
< br>
五、如何消除
Windows
系统界面乱码?
【形成原因】
:这类乱码是由于
Windows
注册表中关于字体部分配
置
不正常造成的,即使您用内码翻译软件(如南极星、
Magi
cWin98
等)处理
也不会消除。
【解决
办法】
:
在
Windows
注册表中,
恢复关于字体部分的正确设置。
1
、利用显示正常的电脑
假如有
一台
Windows
版本相同、
显示正
常的电脑可以利用,
你可以如
下步骤进行恢复:在正常机器上选
择“开始”
/
“运行”
,在对话框中键
入
“
REGEDIT
”
,
打
开
注
册
表
编
辑
器
;
光
标
定<
/p>
位
到
“
HKEY
_LOCAL_MACHINESYSTEMCURRENT
CONTROL
SETCONTROLFONTASSOC
”
,
选择
“注册表
/
导出注册表文件”
,
选择
“分支”
,
导出该分支注册表信息到文件(如
<
/p>
)中(如下图)
;把
文件
COPY
到显示乱码的机器上,在显示乱码机器上运行
REGEDIT
,选择“注册
注册表”
/
“导入注册注册表”
,把
文件导入注册表中。
2
、在显示乱码的电脑上操作
如果没
有显示正常的电脑可以利用,就需要您手工恢复字体部分注册
表项,方法有以下两种:<
/p>
第一种方法:用记事本编辑一个文件,然后保存为扩展名“
REG
p>
”
(
文
件名随意<
/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"="
宋体
"
"FontPackageModem"
;="
宋体
"
&qu
ot;FontPackageScript"="
宋体
"
"FontPackageDecorative
"="
宋体
"
p>
[HKEY_LOCAL_MACHINESystemCurtentControlse
tcontrolfontassocAssocia
ted CharSet]
"ANSI(00)"="yes"
"SYMBOL(02)"="no"
"OEM(FF)"="yes"
p>
"GB2312(86)"="yes"
第二种方法:
在出现乱码的电脑上,
单击菜单
“开始”
/
< br>运行,
键入
REGEDIT
打开
注册表;找到“
HKEY_LOCAL_MACHINESYSTEMCURRENT
CONTRO
L
SETCONTROLFONT
ASSOC
”
,正常情况下会有
ASS
OCIATED
DEFAULTFONTS
、
ASSOCIATED CHAR
SET
两个文件夹,这些文件
夹中正确的参数如下表所示:
p>
当出现汉字乱码时,上述两个文件夹中内容就会不完整,有的没有
ASS
OCIATED
CHARSET
文件夹、或其中内容残缺不全
;有的
ASSOCIATED
DEFAULTFONTS
p>
下
内
容
残
缺
。
只
要
你
打
开
注
< br>册
表
,
在
“
HKEY_LOCAL_MACHINESYSTEMCURRENTCONTRO
LSETCONTROLFONTAS
SOC
”下,根据以上正
确内容恢复即可。
六、如何消除邮件乱码?
邮件乱
码的形成原因很多,主要有以下几个方面,针对以下几种形成
原因,应该采取不同的乱码
消除方法:
1
、收发信双方的语种不同导致的
收发双
方使用的操作系统的不同,可以造成乱码。比如发件人使用的
是日文的
< br>Windows
,而收件人使用的是简体中文的
Wind
ows
,这样的邮件
当然会造成乱码。对于中文电子邮件,如果
收信方所用的操作系统是英文
环境、而且没有外挂中文系统或未切换为中文(如南极星等
)编码方式,
也会无法看到中文、只可见乱码。所有的双字节字符(如中文简
/
繁体的
GB
和
BIG5
码及日文的
JIS
、
EUC
和朝鲜文的
KSC
码等)
在非本语种操作系
< br>统下都会出现乱码;同样在中文简体的
GB
码环境下,看
其他双字节字符
时也只能看到乱码。
【解决办法】
:安装多语言支持包或使用多内码显示平台(如南极星
等)
,对收到的邮件,根据其使用的语种切换到相应的编码方式即可消除
-
-
-
-
-
-
-
-
-
上一篇:EXPMA指标使用技巧及选股公式
下一篇:有限责任公司章程范本(中英文版)