【问题标题】:Batch File Character Encoding on Windows Seven?Windows 7 上的批处理文件字符编码?
【发布时间】:2014-02-16 02:06:37
【问题描述】:

我如何知道将批处理文件保存为什么字符编码?

我听说 Windows 对 cmd 和 GUI 使用不同的字符集。

【问题讨论】:

  • 如果您保存、检索、运行它并且它可以工作,那么它是什么字符集真的很重要吗? GUI 是图形界面:它们可以使用任何字符集/字体编码。您真的是指 GUI 或 GUI 源代码吗?为什么你需要知道这个?

标签: file batch-file windows-7 utf-8 character-encoding


【解决方案1】:

取决于cmd实现的字符集。

C:\Users\>chcp
Active code page: 437

Code page 437 是(我相信)Windows 系统的默认设置。它使用 ASCII 编码,以及以下字符集:

【讨论】:

    【解决方案2】:

    您可以使用 chcp 显示和配置活动代码页。

    显示 chcp 使用情况:

    C:\> chcp /?
    

    显示当前代码页:

    C:\> chcp
    

    配置活动代码页(示例):

    C:\> chcp 437
    

    【讨论】:

      【解决方案3】:

      我认为这个问题与本地化有关,例如,.bat 文件中的回显消息。 (而不是行尾或类似的东西)

      我的问题是如何将 .bat 文件控件视为 UTF-8 而不是本地默认代码页。是否有提示 cmd.exe 可以让它工作?

      在国际环境中构建和使用的脚本中,这很重要。

      【讨论】:

        猜你喜欢
        • 2010-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-06
        相关资源
        最近更新 更多