标题:
[文本处理]
[已解决]批处理处理中文出现乱码异常
[打印本页]
作者:
zjw767676
时间:
2009-6-27 12:09
标题:
[已解决]批处理处理中文出现乱码异常
a.bat
echo off
echo ok学习
pause
复制代码
运行后再编辑a.bat发现变了样
把两个方块去掉再运行a.bat 变成了下面的
即使把a.bat的内容全部清空,再编辑代码进去运行后还是@echo off这句出错!不知道怎么回事,哪位赐教?
[
本帖最后由 zjw767676 于 2009-6-27 12:50 编辑
]
作者:
随风
时间:
2009-6-27 12:12
编码问题,删除该文件,重新建一个就好了。。
传说中的编码误判,当你的文本文件内容太少时,(通常是你连回车都没有输入)系统误把它当作unicode格式保存了。
[
本帖最后由 随风 于 2009-6-27 12:21 编辑
]
作者:
zhouyongjun
时间:
2009-6-27 12:20
这是记事本识别编码的问题。我也有个学习文件夹是用来放批处理文件的,说来奇怪了,如果P中就只有“学习”这两个汉字,就会出现楼主的现象,后来我把记事本换成notepad2,还是有上面问题。
这是由于保存时采用的事ANSI编码,后面编辑查看就变成Unicode编码格式了
我的解决方法是重新建一个P,在开头加上中文注释。这样就不会出现这个问题了。
作者:
zjw767676
时间:
2009-6-27 12:29
标题:
回复 2楼 的帖子
是不是p中有中文就不能再编辑呢?还是记事本的问题?
变成方块后运行p不影响显示结果(还是ok学习)
但就是不能删除那两个方块。
XP SP3
作者:
随风
时间:
2009-6-27 12:38
标题:
回复 4楼 的帖子
不是有中文就不能再编辑,而是记事本对某些中文字符好像有这样的问题,比如 联通
作者:
zjw767676
时间:
2009-6-27 12:38
标题:
回复 3楼 的帖子
真是晕死!“学习”两个字换成其他的中文就没问题了!
(我也有“学习”这个文件夹)
我把“学习”文件夹改名后,还是有问题,跟文件夹没关系!
难道是微软对“学习”两字感冒?
作者:
zjw767676
时间:
2009-6-27 12:49
标题:
回复 5楼 的帖子
真是记事本的问题了!联通两个字变成一个方块了!
3楼的方法能解决问题!
作者:
wxcute
时间:
2009-6-27 12:54
我的解决方法是:用记事本打开该批处理,另存为时编码选 ANSI 来覆盖原文件(即有提示时点 “是” 或 “确定”)。
改后黑框会变成问号,改过来,再为批处理添加一些内容就不会出现了。
或是先改先添加再另存也行。
欢迎光临 批处理之家 (http://bathome.net./)
Powered by Discuz! 7.2