Java:Runtime.getRuntime()。exec()在unicode中传递参数的时候不应该这样做【JAVA教程】

!
也想出现在这里? 联系我们
信息

Java:Runtime.getRuntime()。exec()在unicode中传递参数的时候不应该这样做,第1张

概述Java:Runtime.getRuntime()。exec()在unicode中传递参数的时候不应该这样做

我的问题最好在一个示例中进行解释:以下程序在非Unicode模式的linux系统上运行,但是在iso-8859-15中。 环境设置如下: LC_CTYPE=de_DE@euro

import java.io.*; import java.util.*; public class UnicodeTest { public static voID main(String[] args) throws Exception { Runtime.getRuntime().exec(new String[] { \”foobar\”,\”äöü\” }); } }

当我使用javac在命令行中编译这个程序并运行它时, foobar在ISO-8859-1中正确地获得了参数äöü 。 从Netbeans运行的相同程序将参数作为Unicode传递,从而使其在被调用的程序中不可用。 在调用该方法时,Tomcat也会发生同样的情况。 哪个设置或环境variables使用Java来确定如何在Runtime.exec()传递参数?

java – 文件字符集

假设所有windows平台都在UCS-2 LE中是安全的

输出非ASCII码到文件

batch file中的ANSI / Unicode冲突

什么是windows代码页?

找到了。 行为由系统属性file.enCoding 。 Netbeans将其设置为UTF-8。 在命令行中,它是iso-8859-15 。

总结

以上是内存溢出为你收集整理的Java:Runtime.getRuntime()。exec()在unicode中传递参数的时候不应该这样做全部内容,希望文章能够帮你解决Java:Runtime.getRuntime()。exec()在unicode中传递参数的时候不应该这样做所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞176 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容