2012-04-21 12 views
1

文字列文字の質問をお手伝いできますか?任意のアイデアはどのようにjavaのprogrammからキリル文字でブラウザを開くには?キリル文字(utf16?)を使用したJavaからのブラウザを開きます

私のJAVAプログラムでは、キリル文字の文字列があります。これはURLで、私は 'ProcessBuilder'でブラウザを開くのに使いたいです。ブラウザが開きますが、urlではキリル文字は表示されません。ただ???????????。

どのようにJavaのprogrammからキラリテルのcharatersでブラウザを開くためのアイデア?

に関して

  String url = "https://www.google.ch/search?q=" + sKyrillic + "&hl=de&client=firefox-a&hs=hzU&rl......"; 
     try { 
      new ProcessBuilder("rundll32", "url.dll,FileProtocolHandler", url).start(); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } 
+2

あなたは[Desktop.browse(URI)](http://docs.oracle.com/javase/6/docs/api/java/awt/Desktop.html#browse(javaの考えがあります.net.URI))?理論的には、すべてのトリッキーなものを処理する必要があります。 –

答えて

2

application/x-www-form-urlencodedとして値をエンコードするためにURLEncoderを使用。たとえば:

String cyrillic_letter_i = "\u0418"; 
String encoded = URLEncoder.encode(cyrillic_letter_i, "UTF-8"); 
String google = "https://www.google.ch/search?q=" 
       + encoded 
       + "&hl=de&client=firefox-a&hs=hzU&rl......"; 
URI uri = URI.create(google); 
Desktop.getDesktop().browse(uri); 
+0

ありがとうございます。それは完璧に働いています!宜しくお願いします –

関連する問題