2010-01-11 89 views
0

我已经编写了一个程序,以几种自然语言向雅虎API发送请求。雅虎的编码必须是utf8。在Delphi或Perl中没有问题。在我的Java版本中,我如下所示转换搜索查询sQuery1: 尝试使用utf8Bytes = sQuery1.getBytes(“utf-8”); sQuery8 = new String(utf8Bytes,“utf-8”); } catch(etc.) 从命令行编译时工作正常。但是当我用Netbeans键入完全相同的代码并运行jar时,Yahoo服务器每次使用特殊字符(如法语口音)时都会发送一条错误消息(尽管对英语适用)。显然,使用Netbeans编译的jar不考虑utf8转换。当从Netbeans本身运行时,该程序运行良好。任何解释?UTF8编码问题使用Netbeans的Java字符串

+0

你确定你使用的是最新版本你的jar文件? – Thilo 2010-01-11 08:41:40

回答

0

是的,因为我检查了Netbeans中的清理和生成主项目,然后运行在dist文件夹中创建的jar文件。

+0

这里的问题非常类似。一旦找到解决方案,我会尽快通知您。 – Gorky 2012-03-06 09:02:52

0

Java字符串是UTF-16

1

我有一个批处理文件来调用我的jar。当我已经改变了它像下面,一切工作就像一个魅力:

的java -Dfile.encoding = UTF-8的罐子MultiLangugePain.jar