我正在完成一个备份脚本,供我的同事在工作时使用,我需要帮助。
我们是巴西人,因此文件和路径将使用葡萄牙语。这意味着我需要 Unicode 字符,如 é、á、à、ç 等。例如:C:\Users\Usuário\Área de Trabalho
是有效路径。
如果我打开命令提示符并输入类似内容,它会接受相应的字符。但是,如果我尝试在批处理脚本中使用相同的字符,则会得到奇怪的字符。
在这两种情况下,如果我打开命令提示符并输入chcp
,我会得到它正在使用的响应codepage 850
。如果我把chcp
它放到批处理文件中并运行它,它会给出相同的响应。因此,在运行实例cmd
或批处理时,使用的代码页是相同的,但接受的字符不同。
如果我打开cmd
或输入脚本chcp 65001
(代码页为 UTF-8),只要我输入任何 Unicode 并按回车键,它就会关闭提示窗口。例如,我尝试输入 just echo é
,这足以崩溃cmd
。
我需要能够读取/写入带有这些字符的数据。我正在使用 Sublime Text 进行编码。
我该如何让它工作?