Windows 未从bat显示unicode

Windows 未从bat显示unicode,windows,batch-file,unicode,cmd,Windows,Batch File,Unicode,Cmd,我的unicode字符在运行批处理文件中显示不正确,但在cmd提示符中显示良好 (注意:您必须设置cmd才能使用ConsoleAs才能工作) 所以我有一个文本文件,其中包含 ╔══════╗ ║ ║ ╚══════╝ chcp 65001 @echo off cls type textfile.txt pause 以及一个包含 ╔══════╗ ║ ║ ╚══════╝ chcp 65001 @echo off cls type textfile.txt pause

我的unicode字符在运行批处理文件中显示不正确,但在cmd提示符中显示良好

(注意:您必须设置cmd才能使用ConsoleAs才能工作)

所以我有一个文本文件,其中包含

╔══════╗
║      ║
╚══════╝
chcp 65001
@echo off 
cls
type textfile.txt
pause
以及一个包含

╔══════╗
║      ║
╚══════╝
chcp 65001
@echo off 
cls
type textfile.txt
pause
当我打开一个cmd窗口并键入
chcp 65001
时,然后
键入textfile.txt
我得到

╔══════╗
║      ║
╚══════╝
但是如果我尝试运行bat文件,我得到的只是

´╗┐ÔòöÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòù
Ôòæ      Ôòæ
ÔòÜÔòÉÔòÉÔòÉÔòÉÔòÉÔòÉÔòØ

如果我不使用chcp,通常会发生这种情况。。由于某些原因,当从bat文件运行时,type命令没有使用type页面?

之所以会出现这种情况,是因为批处理文件以UTF8编码保存,并且在开始时带有标准的3字节BOM(字节顺序标记)。CMD解释器无法识别这些字符,它将它们视为第一行的一部分,自然无法执行
???chcp

  • 以UTF-8格式重新保存文件,不带BOM表
  • 或者在开头添加一个空行

我不知道BOM是什么,当我试图从bat文件中获取符号时,我将该文件保存在记事本中(该记事本不提供BOM选项),谢谢!