1

誰かが文字列の質問を手伝ってくれますか? Java プログラムからキリル文字を含むブラウザを開く方法はありますか?

私のJAVAプログラムには、キリル文字を含む文字列があります。これは、「ProcessBuilder」でブラウザーを開くために使用するのが好きな URL です。ブラウザは開きますが、URL にキリル文字は表示されません。それだけ ???????????。

Java プログラムからキリル文字を含むブラウザを開く方法はありますか?

よろしく

            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();
        }
4

1 に答える 1

2

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

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);
于 2012-04-21T10:55:30.647 に答える