Windows XP 命令行编码

1 encoding command-line regional-settings windows-xp

在包含区域字符的文件上执行“type”命令时遇到问题。虽然我可以使用记事本或任何其他编辑器正确查看文件,但当我从命令行尝试“键入文件”命令时,区域字符显示不正确。

我试过执行 chcp 850 或 chcp 1250 但不起作用。执行 cmd.exe /u 也不起作用。

你能帮我吗?谢谢

Red*_*ick 5

代码页

你应该设置`chcp'命令中使用的代码页应该匹配文件中使用的编码。

如果记事本识别该文件,它必须是记事本识别的编码之一:

  • ANSI ................. 通常是 Windows Latin-1,代码页 1252。
  • Unicode .............. 带有字节顺序标记 (BOM) 的 UTF-16 Little Endian。
  • Unicode Big-endian ... 带有 BOM 的 UTF-16 big-endian。
  • UTF-8................. 带有 BOM 的 UTF-8。

因此,如果文件以 UTF-8 Unicode 编码,则可以使用 chcp 65001

正如 barlop 在下面评论的那样:“命令提示符窗口不支持 UTF-16 代码页。” 因此,为了显示 UTF-16 文件中的数据,您能做的最好的事情可能是使用记事本或其他合适的工具(可能是iconvrecode)将此类文件转换为 UTF-8 。

字体

你也应该将字体设置命令提示符窗口中的字体包含需要显示特定的字符。例如 Lucida Console,如果合适的话。您可以从窗口标题栏上的上下文菜单(单击鼠标右键)执行此操作,选择“属性”选项。

如果您有一种等宽字体,其字符集包含您需要的特定字符,您可以修改这些说明以使命令提示符窗口使用该字体。

例子

在此处输入图片说明

在此处输入图片说明

也可以看看

请参阅相关问题/sf/ask/320067541/