找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20318|回复: 5

【已解决】为什么批处理文件运行后再点“编辑”,里面的中文显示乱码?

[复制链接]
发表于 2013-3-10 21:02:20 | 显示全部楼层 |阅读模式
本帖最后由 悬崖之树 于 2013-3-11 18:13 编辑

原来的代码是
@echo off
echo  系统
pause
后来就变成
@echo off
echo ϵͳ
pause
是怎么回事?
初步判断不是cmd.exe的故障。
我字体类型换了几个都出现中文显示乱码。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2013-3-10 21:57:54 | 显示全部楼层
本帖最后由 悬崖之树 于 2013-3-10 22:01 编辑

我发现和文档的编码有关,出现乱码的文档是以unicode (utf-8)的编码方式打开的。
但是记事本无法设置打开文档使用的编码类型啊!
发表于 2013-3-10 22:11:11 | 显示全部楼层
你知道记事本与联通的笑话吗
发表于 2013-3-10 22:42:38 | 显示全部楼层
回复 2# 悬崖之树


    用记事本打开批处理,文件,另存为,这个时候可以选择编码格式。用ANSI吧
 楼主| 发表于 2013-3-11 17:28:30 | 显示全部楼层

记事本缺陷导致批处理文件异常

如下操作:
右键新建>文本文档>重命名为test.bat>编辑test.bat>输入
  1. @echo off
  2. echo 系统
  3. pause
复制代码
>保存>双击运行(发现运行正常)>重新用记事本打开test.bat>发现 “系统” 无法正常显示了(显示为两个黑方块)>直接点“保存”>再运行test.bat,出现下图:
为什么呢?
 楼主| 发表于 2013-3-11 17:34:23 | 显示全部楼层

不好意思,分成两段写了。

本帖最后由 悬崖之树 于 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
里的问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 04:30 , Processed in 0.026775 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表