以文本方式查看主题

-  肿瘤咨询在线论坛  (http://www.chinaonco.net/dvbbs/index.asp)
--  『 电脑网络 』  (http://www.chinaonco.net/dvbbs/list.asp?boardid=55)
----  (二)、Win9X/Win2K系统乱码的消除  (http://www.chinaonco.net/dvbbs/dispbbs.asp?boardid=55&id=922)

--  作者:康华
--  发布时间:2003-2-15 17:11:56
--  (二)、Win9X/Win2K系统乱码的消除
(二)、Win9X/Win2K系统乱码的消除

这类乱码是由于注册表中关于字体部分配置不正常造成的,即使您用内码翻译软件如四通利方、南极星、Magic Win98、两岸通等处理也不会消除。解决办法是:恢复注册表中关于字体部分设置。

如有一台Win9X/Win2K版本相同且显示正常的机器,则可依下列步骤进行恢复:

1.在正常机器上选择“开始”/“运行”,在对话框中键入“REGEDIT”,打开注册表编辑器;

2.光标定位到“HKEY_LOCAL_MACHINE\\ SYSTEM\\CURRENT CONTROL SET\\CONTROL\\ FONTASSOC”,选择“注册表/导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如LI.REG)中(如图2);

3.把LI.REG文件Copy到显示乱码的机器上,在显示乱码机器上运行REGEDIT,选择“注册注册表”/“导入注册注册表”,把LI.REG文件导入注册表中。

如没有Win9X/Win2K版本相同且显示正常的机器,则需要您手工恢复字体部分注册表项,按以下步骤:

1.在乱码机器上打开REGEDIT(REGEDIT.EXE在WINDOWS目录下);

2.找到“HKEY_LOCAL_MACHINE\\SYSTEM\\ CURRENT CONTROL SET\\CONTROL\\FONTASSOC”,正常情况下,会有ASSOCIATED DEFAULTFONTS、ASSOCIATED CHARSET两个文件夹,其正确的内容为:

子目录内容

中文Win98

中文Win98(OEM版)

中文Win2K

AASOCIATED CHARSET

ANSI(00)=“yes”

GB2312(86)=“yes”

DEN(FF)=“yes”

SYMBOL(02)=“no”

ANSI(00)=“yes”

GB2312(86)=“yes”

OEM(FF)=“yes”

SYMBOL(02)=“no”

ANSI(00)=“yes”

OEM(FF)=“yes”

SYMBOL(02)=“no”

ASSOCIATED DEFAULT

FONTS

AssocSystemFont=“simsun.ttf”

FontPackageDecorative=“宋体”

FontPackageDontcare=“宋体”

FontPackageModern=“宋体”

FontPackageRoman=“宋体”

FontPackageScript=“宋体”

FontPackageSwiss=“宋体”

同左栏

AssocSystemFont=“simsun.ttf”

FontPackage=“新宋体”

FontPackageDecorative=“新宋体”

FontPackageDontcare=“新宋体”

FontPackageModern=“新宋体”

FontPackageRoman=“新宋体”

FontPackageScript=“新宋体”

FontPackageSwiss=“新宋体”

3.当出现汉字乱码时,上述两个文件夹中内容就会不完整,有的没有ASSOCIATED CHARSET文件夹或其中内容残缺不全;有的ASSOCIATED DEFAULTFONTS下内容残缺。只要用REGEDIT在“HKEY_LOCAL_MACHINE\\SYSTEM\\CURRENTCONTROLSET\\ CONTROL\\FONTASSOC”下,根据以上正确内容恢复即可。