使用包含丹麦字符的参数从批处理文件调用 Java 程序

Calling a Java program from a batch file with parameters containing Danish characters

我正在从一个带有参数的批处理文件中调用一个 java 程序来发送电子邮件,工作正常,除了该程序不接受像 Æ、[=13= 这样的丹麦章程], Å,(参见 fromCompanyName)。

批处理文件:

set host="smtp.xyz.com"
set username="foo@bar.dk"
set password="Password42"
set FromCompanyName="Testing æøå"
set from="foo@bar.dk"

所以现在电子邮件中的 'From' 看起来像这样:Testing +å+ÿ+à

如果我在批处理文件输出中使用 echo æøå├ª├©├Ñ
如果我在命令提示符输出中使用 echo æøåæøå

尝试使用能够创建 unicode 文件的文本编辑器 并确保使用此编辑器创建批处理文件。

我假设(设置)您使用的是 Windows 操作系统? 您可以查看 Notepad++.

打开您的批处理文件并使用以下方式更改编码:

Encoding > Convert to UTF-8 (option without BOM)