windows 的记事本不能保存为 ANSI 编码?

查看 174|回复 12
作者:ryansvn   
虚拟机新装的 win11 发现不能运行原先的 bat 文件,网上的方法全部试了,都还是不行。
后来发现,这个 bat 文件是 utf-8 格式的,随另存为 ANSI ,再试还是不行。
然后再用记事本打开查看,发现编码依然是 utf-8 ,随再次另存 ANSI 一次,再打开看,居然还是 utf-8 。
不甘心,在 win10 下试了下,发现居然都是,也就是现在记事本无论存储的时候,是否选在 ANSI ,都不起作用,再打开看都是 utf-8 格式的。
不知道各位是否能够复现?
ps:
另外,win11 不能运行 bat 还是没有解决,无论是 bat 头部添加 chcp 来指定代码,还是修改注册表,还是设置环境变量,总之,都是不生效,无奈,只能一行行复制到 cmd 中去执行。

utf-8, ANSI, bat, 记事本

hxy100   
虽然老是说 Notepad++作者屁股坐不正,但是对于常年使用 Notepad++的用户来说,根本木有这种问题。
---

YGHMXFAL   
1 楼+1,NPP 好评
其实使用啥编码来存储好像无所谓吧?都能执行 BAT 啊?只要你 CHCP 和存储编码匹配就行了~
前提是,无论你存储使用啥编码,必须是\r\n 结尾~
ryansvn
OP
  
@YGHMXFAL 不知道怎么回事,在 win10 下可以顺利执行的 bat ,在这个 win11 中死活不运行,一闪而过。
这个保存编码的事情,是在找办法运行 bat 中无意中发现的。
YGHMXFAL   
@ryansvn #3 脚本最后加一行 PAUSE 来阻塞,看看报错
ryansvn
OP
  
@YGHMXFAL 已经添加了,一样闪退,说明根本就没有运行到那个位置。奇怪的是,我把命令一行行复制到 cmd 中,顺利执行
roycestevie6761   
把中文删了
roycestevie6761   
把整个命令文件贴上来看看
YGHMXFAL   
@ryansvn #5 那么大概率就是我在 2 楼所说的问题,结尾不是\r\n,你想想啥办法改改,就用 NPP 就不错
hxy100   
1.使用 UTF-8 是一件好事,这个习惯你要坚持,能让你避免很多乱码问题。
从数据库、编程代码、HTML js css 、字符数据文本文件等等,建议都统一为 UTF-8 。
2.Windows 的 CMD 默认不是 UTF-8 编码,你需要在打开 CMD 后,先输入:
chcp 65001
把编码改为 UTF-8 。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部