win xp下dos中文变成乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win xp下dos中文变成乱码相关的知识,希望对你有一定的参考价值。

如题,操作系统是xp sp2 pro
求解决办法,越简单越好
cmd,command都不行
中文支持怎么加载啊?

meimingsheng还有别的方法么,我没哟98启动盘,我只有xp的

xp sp2 pro 下的cmd打开的只是一个命令行界面,它不是真正的dos,你如果用它打开外部引入的dos文件肯定是乱码。
最简单的办法:你必须要有一个分区是fat32,在这个里面安装ucdos。用win98
的安装盘启动,进入到fat32分区,加载ucdos,再运行dos文件就不是乱码了。

补充:
1. cmd是command的省略形式,对于xp来说是一回事,都不能真正运行DOS。
2. 没有98启动盘,可以用U盘做启动盘。启动U盘,怎么做?下面网页上有
http://board.verycd.com/t228500.html
包括做U盘的程序和帮助文件。
3. 可以在网上找到UCDOS7.0,这是一个支持汉字的DOS平台,它有安装程序install,运行它会给出提示的。
4.有了上述准备,以后想运行DOS,用做好了的启动U盘来启动系统 / 进入UCDOS7.0安装所在的分区,假设为E ,按以下完整的命令行操作:
E:>CD UCDOS 回车(本句的UCDOS代表安装UCDOS7.0时自动生成的文件夹UCDOS)
E:\UCDOS>UCDOS 回车(本句的第2个UCDOS代表运行UCDOS.bat这样一个批处理文件)
这样,就在DOS下把汉字加载成功了。
参考技术A dos需要加载中文支持才可以,可以使用ucdos或者windows9x中的pdos95,或者其他的。如果是命令提示符需要运行cmd,而不是command。

windows下中文正常,Linux下乱码

由于项目需要我重写了getWriter(),并定义ByteArrayOutputStream()字符集编码为“GBK”在window下生成的静态页面能正常显示中文!后面放到Linux上部署,可能是Linux默认是utf-8的编码于是出现乱码,把字符集编码改为“UTF-8”生成的静态中文HTML页面,但是改成“utf-8”后在window下生成的静态中文页面又变成乱码,我只能改为“GBK”编码!请教大家有什么办法可以让我只用一种字符集编码就可以让项目在两种系统上面正常部署!!谢谢了

我只能说这个项目你应该重做。
所有内部处理一律用 UTF8 ,包括你开发时所有数据也都用 UTF8写。Wndows 用英文版的服务器。或者在输出数据时,都做一次编码转换。
重做的最主要是重新检查所有的输入输出函数。都调用编码转换函数,这个转换函数检测系统版本作处理(哪怕作 GBK->GBK 这种无意义的转换工作)。

Windows 的编码混乱问题确实不好解决,你可以事实让服务器发送编码信息,编码用 UTF8 ,则样浏览器端默认就用 UTF8 就没乱码了。
参考技术A 统一用UTF-8生成,不要用GBK。并定义ByteArrayOutputStream()字符集编码为“UTF-8” 参考技术B 使用该命令:

iconv -f gbk -t utf8 文件名 > 重命名
参考技术C 应该是要做编码识别 或者系统识别,然后再设定相应的编码集 参考技术D 编码不同的问题

以上是关于win xp下dos中文变成乱码的主要内容,如果未能解决你的问题,请参考以下文章

java 执行dos命令 中文显示乱码 怎么解决

windows下中文正常,Linux下乱码

DOS下的中文字怎么是乱码?要怎么看怎样的文件?

netbeans6.8 windows 中文乱码

cmd - 命令行窗口中文乱码

win7系统中使用DOS命令是出现乱码的解决方法