Windows 未从bat显示unicode
我的unicode字符在运行批处理文件中显示不正确,但在cmd提示符中显示良好 (注意:您必须设置cmd才能使用ConsoleAs才能工作) 所以我有一个文本文件,其中包含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
╔══════╗
║ ║
╚══════╝
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表
- 或者在开头添加一个空行