批处理文件中的Unicode符号

15
如果我在命令提示符中输入这个命令: "echo █",那么它会显示 " █ " 符号。但是如果我在批处理文件 (.bat) 中输入 "echo █" 命令,我会得到下面图片所示的结果。

enter image description here

我该如何修复它?我只需要 " █ " 符号,但是如果可能的话,我还需要以下符号:◧,◙,▤,▣,⍁,⍂。

我可能有一个与您的文件的字符编码相关的解决方案。我可以问一下,您是否偶尔使用Notepad++,如果在cmd提示符中只键入chcp,它返回什么数字? - Gregory Nikitas
也可以(虽然不太方便和不美观)在命令提示符中将字符添加到批处理文件中(echo █>>mybatch.bat),然后用记事本(或其他软件)打开它,并将字符(无论其外观如何)复制/粘贴到需要的位置。 - Stephan
1
可能是在批处理文件中使用Unicode字符的重复问题。 - aschipfl
2个回答

30

您可以在批处理文件的顶部键入chcp 65001来手动设置代码页为UTF-8。


5
chcp 65001 >NUL 的作用是让命令行窗口以 UTF-8 编码方式运行,并且不向缓冲区输出任何信息。 - Ste
3
只是补充一下,如果你在记事本中保存批处理文件,请确保在保存/“另存为”对话框中选择“UTF-8”作为编码(而不是默认的“ANSI”编码)。否则,当文件被读取时,Unicode字符将无法正确读取。 - Matt Arnold

1

这篇stackoverflow帖子可能会对你有所帮助。

记得严格按照指示操作。

换句话说,当它说将内容复制到文档中时,意思是复制字符并将其粘贴到你的文档中。不要只是转换你的原始文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接