批处理文件因 chcp 65001 失败

批处理文件因 chcp 65001 失败

我正在完成一个备份脚本,供我的同事在工作时使用,我需要帮助。

我们是巴西人,因此文件和路径将使用葡萄牙语。这意味着我需要 Unicode 字符,如 é、á、à、ç 等。例如:C:\Users\Usuário\Área de Trabalho是有效路径。

如果我打开命令提示符并输入类似内容,它会接受相应的字符。但是,如果我尝试在批处理脚本中使用相同的字符,则会得到奇怪的字符。

在这两种情况下,如果我打开命令提示符并输入chcp,我会得到它正在使用的响应codepage 850。如果我把chcp它放到批处理文件中并运行它,它会给出相同的响应。因此,在运行实例cmd或批处理时,使用的代码页是相同的,但接受的字符不同。

如果我打开cmd或输入脚本chcp 65001(代码页为 UTF-8),只要我输入任何 Unicode 并按回车键,它就会关闭提示窗口。例如,我尝试输入 just echo é,这足以崩溃cmd

我需要能够读取/写入带有这些字符的数据。我正在使用 Sublime Text 进行编码。

我该如何让它工作?

相关内容