Unc*_*Bob 3 c# batch-file utf-8
我写了一个小实用程序,它采用路径作为命令行参数,但如果(且仅当)该参数是从批处理文件传递并包含 UTF-8 字符(如变音符号)时(不幸的是,这在以下情况下相当常见),我就会遇到麻烦:系统语言为德语)。
我可以从项目调试属性中传递带有元音变音的文件名,没问题。我可以从命令行传递带有元音变音的文件名,没问题。我从批处理文件中传递了一个带有元音变音的文件名,混乱。
显然,我尝试保存批处理文件 UTF-8 编码...但随后该死的东西将不会执行任何命令。
实际的程序是用C#编写的。我必须使用哪些选项才能在批处理文件或代码端正确处理这些参数?
用作CHCP 1252批处理的第一行,它将与路径一起使用。
编辑:刚刚测试过。它会起作用的。参数在无法获得正确输出(通过回显)的情况下起作用。
\n\n无论如何,如果您尝试回显类似“\xc3\xb6\xc3\xa4\xc3\xbc”之类的内容,它将无法正确显示。
\n\n要完全解决这个问题,请为自己准备一个能够以 ASCII 编码保存文件的编辑器(据我所知,notepad++ 不能)。
\n