批量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.--,
 \/   \/