2010-01-11 133 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