Board logo

标题: [文本处理] [已解决]批处理处理中文出现乱码异常 [打印本页]

作者: zjw767676    时间: 2009-6-27 12:09     标题: [已解决]批处理处理中文出现乱码异常

a.bat
  1. echo off
  2. echo ok学习
  3. 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