使用包含丹麦字符的参数从批处理文件调用 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)
我正在从一个带有参数的批处理文件中调用一个 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)