utf8使用Netbeans编码Java字符串时出现问题

utf8使用Netbeans编码Java字符串时出现问题,netbeans,Netbeans,我编写了一个程序,用几种自然语言向Yahoo API发送请求。Yahoo上的编码必须是utf8。在Delphi或Perl中没有问题。在我的Java版本中,我将搜索查询sQuery1转换为如下: 试一试{ utf8Bytes=sQuery1.getBytes(“utf-8”); sQuery8=新字符串(utf8Bytes,“utf-8”); }捕获(等) 从命令行编译时工作正常。但是,当我使用Netbeans键入完全相同的代码并运行jar时,每当我使用特殊字符(如法语口音)时,Yahoo服务器都

我编写了一个程序,用几种自然语言向Yahoo API发送请求。Yahoo上的编码必须是utf8。在Delphi或Perl中没有问题。在我的Java版本中,我将搜索查询sQuery1转换为如下: 试一试{ utf8Bytes=sQuery1.getBytes(“utf-8”); sQuery8=新字符串(utf8Bytes,“utf-8”); }捕获(等)
从命令行编译时工作正常。但是,当我使用Netbeans键入完全相同的代码并运行jar时,每当我使用特殊字符(如法语口音)时,Yahoo服务器都会发送一条错误消息(不过对于英语来说效果很好)。显然,使用Netbeans编译的jar没有考虑utf8转换。当从Netbeans本身运行时,程序运行良好。有什么解释吗?

是的,因为我在Netbeans中选中了Clean and Build Main项目,然后运行在dist文件夹中创建的jar文件

Java字符串在UTF-16中

我有一个批处理文件来调用我的jar。当我像下面这样改变它时,一切都像一个符咒:

java-Dfile.encoding=utf-8-jar multilanguagepain.jar


您确定使用的是jar文件的最新版本吗?这里的问题非常类似。我一找到解决方案就会通知你。