Batch file 处理单词重音的批处理脚本(编码有问题)

Batch file 处理单词重音的批处理脚本(编码有问题),batch-file,encoding,Batch File,Encoding,我正在使用以下命令重命名文件: for /f "tokens=*" %%x in (doctitle.txt) do set DOCTITLE=%%~x move file.pdf "%DOCTITLE%.pdf" 标题字符串应包含在doctitle.txt中,即“文档标题”(不带引号) 如果标题字符串很简单(没有重音),它就可以正常工作。如果标题字符串包含重音符号,即“açaí”,则结果类似于“a”├ºa├“.pdf” 如何处理这个问题 我想最好的办法是替换这些角色,即“açaí”变成“ac

我正在使用以下命令重命名文件:

for /f "tokens=*" %%x in (doctitle.txt) do set DOCTITLE=%%~x
move file.pdf "%DOCTITLE%.pdf"
标题字符串应包含在
doctitle.txt
中,即“文档标题”(不带引号)

如果标题字符串很简单(没有重音),它就可以正常工作。如果标题字符串包含重音符号,即“açaí”,则结果类似于“a”├ºa├“.pdf”

如何处理这个问题

我想最好的办法是替换这些角色,即“açaí”变成“acai”


作为参考,我想添加这一点。

明目张胆的mojibake案例(在
chcp 850
下,然后在
chcp 65001
下尝试
type doctitle.txt
):
chcp 65001
可能会有所帮助,但Windows CLI中的
UTF-8
支持较差。读,太好了!在脚本顶部添加“chcp 65001”解决了此问题。非常感谢@JosefZ!但这些角色,不久或更晚,可能会引起问题。假设我想替换它们(如问题中所指出的),这是否合理/可行(一个好主意)?在这种情况下可以做些什么?这就是为什么我不能给出一个完整的答案。尝试