i9300五件套:WINXP系统 在DOS下汉字为什么是乱码

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 00:38:02
RT 我是一个会计 用的报税系统是基于DOS下做的 原来电脑的系统是98 用了半年多 换了个XP系统 而那个程序现在一用 里面的文字就全是乱码了 求教怎么办啊~
说错了 是MS-DOS

你安装个UCDOS就好了,这里有下的。http://b2.bbww.net/ucdos7.33.rar

下载后直接解压到C盘根目录下就可以了。
在“开始”-“运行”处输入:
command (启动ms-dos)
c:
cd\\ucdos
ucdos
在“开始”-“运行”处输入:
cmd (启动ms-dos)
c:
cd\\ucdos
rd16
knl
py
rdfnt
用这个方法可以解决XP,2000下不能运行UCDOS 的问题。但会出现一系列问题:运行UCDOS出现花屏和乱码。UCDOS 是16位汉字系统,与WinXP存在兼容性问题。如果一定要用,可以采取一些措施,有望继续使用。

方法一 使用command.com 命令
1.在桌面空白处右击并选择"新建"-> "快捷方式",在"请键入
项目的位置"后面输入:command.com /k c:\\ucdos\\ucdos.bat 单击
"下一步",将该快捷方式的名称改为"UCDOS",单击"完成"。
2.再次右击该快捷方式,选择"属性",将"内存"改为"自动",
"屏幕"改为"全屏幕",其他属性用默认值即可。

方法二 使用cmd.exe 命令
1. 将UCDOS的核心文件进行兼容性设置。
开始->所有程序->附件->程序兼容性向导->我想手动定位程序
->浏览->\\ucdos\\knl.com->win98->256色,640X480->程序工作正确吗?
是,设置此程序为一直使用兼容性设置。...完成。
有的UCDOS版本的核心文件是 knlvga.exe ,也要照此进行兼容
性设置。
2. 运行 UCDOS 系统文件的方法。
进入到命令提示符(MS-DOS 状态)
切换到 UCDOS 目录。
这时不要运行 UCDOS.BAT 。可以分别一项一项命令运行。如:
RD16.COM
KNL.COM
PY.COM
RDFNT.COM
有的版本运行的次序是:(和中文之星双拼输入法兼容的版本)
RD16.COM
KNLVGA.EXE
PY.COM
RDFNT.COM
3. 如果出现花屏和乱码,可以按 CTRL+ALT+DEL 就返回
并进入任务管理器。
选“应用程序->结束”就可以恢复正常。
4. 原来 UCDOS 下的各种汉字应用系统,如:FOXBASE,
QBASIC,GWBASIC,MASM,BorlandC等,在 Win98 的 MS-DOS
下能正常运行的系统,都可以继续使用。
5. 改进 ucdos.bat 分项命令执行的办法。
ucdos.bat 改为 分项命令执行,不便记忆,改进如下:
(1) copy rd16.com uc1.com
(2) copy knl.com uc2.com
(3) 建立 uc3.bat 内容只有2行:
py.com
rdfnt.com
(4) 运行时,连续执行: uc1 , uc2 , uc3 就可以顺利进入 ucdos

为什么在XP中运行DOS程序时,所有的汉字都成了乱码。但在98里面没有问题。

因为XP内核是纯32位的保护模式。在这样的系统中,以前DOS程序对屏幕的操作都要受到各种的限制。像中断之类的操作都被XP偷梁换柱换成了其它的不会对系统造成任何影响的操作。也就相当于程序中好多代码已经不起作用了,而这些就是显示汉字的关键程序,所以就出现了乱码。

98系统,因为那时微软为了让它与以前的系统保持高度的兼容性,所以采用的32位和16位混合编程的模式。但也正由于这个原因,使得98系统没有那么稳定,经常蓝屏。所以98对DOS的兼容性很好,一般没什么问题。

如果你想继续用那个程序的话可以采用以下的方法。
1.推荐。装个虚拟机(Virtual PC或者Vmware),在虚拟机中装个DOS(既然是DOS程序,这个就够了,如果汉字是用UCDOS直接的活,还得再装个UCDOS)。然后就可以在在虚拟机中运行那个软件了。
2.再把98装上,也可以装双系统。或者装XP+DOS的双系统。

在WINXP中,对MS-DOS 的支持不是很好,尤其是它下面的应用软件,要出现很多问题。建议你安装双系统:
①先在C盘上安装WIN98,再用WIN98启动,并在D盘上安装WINXP。启动时,可以选择用哪个系统。
②用WIN98启动,在WIN98中的DOS中,安装UCDOS等汉字操作系统(当然,你也可以用WIN98自带的DOS下的汉字操作系统PDOS95),安装你的财务系统。
以后你要用财务系统,就选择WIN98启动,如果想体验WINDOWS的最新功能,就用WINXP启动。
好了,祝你用得开心!

下载一个200多K的天汇汉字系统,单文件的,从cmd黑窗口运行它然后再运行你的软件就好了.也可以做成批处理.

安装 天汇汉字系统 只有230K, tw.exe 一个文件
运行DOS后再运行TW就可以了
下载:
http://www.mydown.com/soft/17/17804.html

DOS本来不支持中文,因此,DOS程序使用中文出现乱码是很正常的事。对于VC编译的程序能够直接显示中文,是因为VC编译的是WINDOWS PE程序,可以直接使用WINDOWS的字体资源来显示中文。但是DOS程序就不同了,要显示中文的话,要么去采用图形模式,要么就只有让你的程序运行在中文DOS平台上了。否则的话,中文只有在WIN98的窗口模式下可以正常显示,其它操作系统的其它情况下则变成乱码了,