一系统乱码的消除方法
这类乱码是由于在dows注册表中,关于字体部分配置不正常造成的,即使你用内码翻译软件处理也不会消除这类乱码。那怎么办呢?请跟我来:
方法一:找一台与你的dows版本相同且显示正常的机器,依下列步骤进行:
1在正常机器上选择“开始”→“运行”,在对话框中键入“redit”,打开注册表编辑器;
2请你将光标定位到“hkey_local_achesystecurrentntrolsetntrolfontasc”,然后选择“注册表”→“导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如ztreg)中;
3把ztreg文件拷贝到你那显示乱码的机器上,方法是:在显示乱码的机器上运行“redit”,打开注册表编辑器,选择“注册表”→“导入注册注册表”,把ztreg文件导入注册表中即可。
方法二:如果你找不到一台与你的dows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表
项,其步骤是:
1首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“redit”,打开注册表编辑器;
2选择“hkey_local_achesystecurrentntrolsetntrolfontasc”,正常情况下,会有asciateddeaultfonts、asciatedcharset两个文件夹,其正确的内容应是:
子目录内容
中文98
中文98(oe版)
中文2000
asciatedcharset
ansi(00)=“yes”
gb12(86)=“yes”
den(ff)=“yes”
sybol(02)=“no”
ansi(00)=“yes”
gb12(86)=“yes”
oe(ff)=“yes”
sybol(02)=“no”
ansi(00)=“yes”
oe(ff)=“yes”
sybol(02)=“no”
asciateddefaultfonts
ascsystefont=“sisunttf”
fontpackaderative=“宋体”
fontpackadontcare=“宋体”
fontpackaodern=“宋体”
fontpackaroan=“宋体”
fontpackascript=“宋体”
fontpackaswiss=“宋体”
或
ascsystefont=“sisunttf”
fontpacka=“新宋体”
fontpackaderative=“新宋体”
fontpackadontcare=“新宋体”