标题:
【已解决】为什么批处理文件运行后再点“编辑”,里面的中文显示乱码?
[打印本页]
作者:
悬崖之树
时间:
2013-3-10 21:02
标题:
【已解决】为什么批处理文件运行后再点“编辑”,里面的中文显示乱码?
本帖最后由 悬崖之树 于 2013-3-11 18:13 编辑
原来的代码是
@echo off
echo 系统
pause
后来就变成
@echo off
echo ϵͳ
pause
是怎么回事?
初步判断不是cmd.exe的故障。
我字体类型换了几个都出现中文显示乱码。
作者:
悬崖之树
时间:
2013-3-10 21:57
本帖最后由 悬崖之树 于 2013-3-10 22:01 编辑
我发现和文档的编码有关,出现乱码的文档是以unicode (utf-8)的编码方式打开的。
但是记事本无法设置打开文档使用的编码类型啊!
作者:
Demon
时间:
2013-3-10 22:11
你知道记事本与联通的笑话吗
作者:
BAT-VBS
时间:
2013-3-10 22:42
回复
2#
悬崖之树
用记事本打开批处理,文件,另存为,这个时候可以选择编码格式。用ANSI吧
作者:
悬崖之树
时间:
2013-3-11 17:28
标题:
记事本缺陷导致批处理文件异常
如下操作:
右键新建>文本文档>重命名为test.bat>编辑test.bat>输入
@echo off
echo 系统
pause
复制代码
>保存>双击运行(发现运行正常)>重新用记事本打开test.bat>发现 “系统” 无法正常显示了(显示为两个黑方块)>直接点“保存”>再运行test.bat,出现下图:
为什么呢?
作者:
悬崖之树
时间:
2013-3-11 17:34
标题:
不好意思,分成两段写了。
本帖最后由 悬崖之树 于 2013-3-11 17:38 编辑
解释:
由于在文档前部有“系统”两个字,虽然保存成ansi编码,但是重新打开时,由于“系统”两个字的缘故,记事本用 utf-8的方式打开,这样就出现两个方块了,再点“保存”后,批处理文件就被保存成 utf-8 格式了,这样运行后就出现上图错误了。
这样就可以解释
http://www.bathome.net/thread-22909-1-1.html
http://www.bathome.net/thread-22908-1-1.html
里的问题了。
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2