批量ASCII码[☢]
ASCII Code [☢] in Batch
我试过将这个字符:☢粘贴到一个txt文件中,但是当我使用TYPE时,它没有显示符号?有特定的代码页吗?
尝试了不同的编码选项。
我知道 CHCP
命令并尝试了不同的页面。
您必须确保您的文件具有 UTF8 BOM(使用 Notepad++ 或以下答案中建议的选项),然后您可能需要使用 chcp 65001
更改控制台的字符集,请参阅此回答更多信息:
- How to make Unicode charset in cmd.exe by default?
- How to convert a batch file stored in utf-8 to something that works via another batch file and run it
正如 Josep 所指出的,包含 UTF-8 字符的文本文件必须使用 BOM 以 UTF-8 编码。
此外,您的控制台字体必须包含该字符。默认字体没有。我刚刚测试了 DejaVu Sans Mono, and it works. See this page 有关如何将 TrueType 字体添加到 cmd 控制台的说明。
最后,您可以通过调用 powershell 来解决代码页垃圾问题。这样您就不必费心抓取当前代码页,将其更改为 65001,执行您的操作,然后恢复为原始代码。只需这样做:
powershell "gc nuke.txt"
... 其中 nuke.txt 包含 ☢
编辑:由于您无法在计算机上安装新字体,唯一的解决办法是 ascii art。
___
\_/
.--,O.--,
\/ \/
我试过将这个字符:☢粘贴到一个txt文件中,但是当我使用TYPE时,它没有显示符号?有特定的代码页吗?
尝试了不同的编码选项。
我知道 CHCP
命令并尝试了不同的页面。
您必须确保您的文件具有 UTF8 BOM(使用 Notepad++ 或以下答案中建议的选项),然后您可能需要使用 chcp 65001
更改控制台的字符集,请参阅此回答更多信息:
- How to make Unicode charset in cmd.exe by default?
- How to convert a batch file stored in utf-8 to something that works via another batch file and run it
正如 Josep 所指出的,包含 UTF-8 字符的文本文件必须使用 BOM 以 UTF-8 编码。
此外,您的控制台字体必须包含该字符。默认字体没有。我刚刚测试了 DejaVu Sans Mono, and it works. See this page 有关如何将 TrueType 字体添加到 cmd 控制台的说明。
最后,您可以通过调用 powershell 来解决代码页垃圾问题。这样您就不必费心抓取当前代码页,将其更改为 65001,执行您的操作,然后恢复为原始代码。只需这样做:
powershell "gc nuke.txt"
... 其中 nuke.txt 包含 ☢
编辑:由于您无法在计算机上安装新字体,唯一的解决办法是 ascii art。
___
\_/
.--,O.--,
\/ \/