批处理脚本拉丁字符

时间:2010-09-01 14:03:17

标签: batch-file character-encoding

我正在编写一个批处理脚本来完成执行特定任务的某些目录,如下所示:

set DBCreationScript=//Here I set the full path for the script
echo %DBCreationScript%

问题是路径有一些拉丁字符(ç,ã,á),当我运行脚本时,输出显示奇怪的字符,而不是我输入的字符。批处理脚本采用ANSI编码。

我已经尝试将脚本编码设置为UTF-8,但显然批处理解释器无法处理文件初始化时出现的控制字符。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

将批处理文件保存为OEM编码(一个不错的编辑器应允许这样做)或在运行之前更改代码页

chcp 1252

您也可以将其保存为UTF-8而无需签名(BOM)并使用

chcp 65001

但是沿着这条道路走下去将面临危险和龙等待吃掉你(简而言之:它通常是痛苦的并且有一些奇怪的副作用)。