批处理

时间:2015-05-14 14:56:55

标签: batch-file ascii

我试过粘贴这个字符:☢到txt文件中,但是当我使用TYPE时,它没有显示符号?是否有某个代码页? 尝试了不同的编码选项。 我知道CHCP命令并尝试了不同的页面。

2 个答案:

答案 0 :(得分:3)

正如Josep所指出的,包含UTF-8字符的文本文件必须以带有BOM的UTF-8进行编码。

此外,您的控制台字体必须包含该字符。默认字体不是。我刚刚测试了DejaVu Sans Mono,它确实有效。有关如何将TrueType字体添加到cmd控制台的说明,请参阅this page

最后,你可以通过调用powershell来解决代码页垃圾问题。这样你就不必乱用当前的代码页,将其改为65001,做你的事情,然后恢复原状。就这样做:

powershell "gc nuke.txt"

...其中nuke.txt包含☢

修改:由于您无法在计算机上安装新字体,因此唯一的解决方案是ascii art

   ___
   \_/
.--,O.--,
 \/   \/

答案 1 :(得分:1)

您必须确保您的文件具有UTF8 BOM(使用Notepad ++或下面的答案中建议的选项),然后您可能需要使用chcp 65001更改控制台的字符集,请参阅此答案更多信息: