当前位置: 首页 > 编程语言 > C#

包含UTF-8字符的批处理文件中的命令行参数会导致问题分享

时间:2023-04-10 11:40:20 C#

C#学习教程:包含UTF-8字符的批处理文件中的命令行参数可能导致问题,但如果(且仅当)该参数是从批处理文件传递并包含UTF-8字符(如系统语言的变音符号(不幸的是,这很常见)是德语)时,我会遇到麻烦)。我可以从项目调试属性中传递文件名和变音符号,没问题。我可以从命令行传递文件名和变音符号,没问题。我从批处理文件中传递带有变音符号的文件名,搞砸了。显然,我已经尝试将批处理文件保存为UTF-8编码......但是这样的事情不会执行任何命令。实际程序是用C#编写的。在批处理文件或代码方面,我有哪些选项可以正确处理这些参数?使用CHCP1252作为批处理的第一行,它将与路径一起使用。编辑:刚刚尝试过。它会起作用。参数有效,但无法获得正确的输出(通过回显)。无论如何,如果您尝试响应“??ü”之类的内容,它不会正确显示。要完全绕过它,请给自己一个能够以ASCII编码保存文件的编辑器(据我所知,notepad++)。您可以使用适用于UTF8的PowerShell脚本。批处理器仅支持ASCII文件。以上是C#学习教程:批处理文件中的命令行参数包含UTF-8字符会出问题。分享的全部内容,如果对大家有用,需要进一步了解C#学习教程,还望大家多加关注——本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: