1

有人可以帮助解决字符串字符问题吗?任何想法如何从 java 程序中打开带有 kyrillic 字符的浏览器?

在我的 JAVA 程序中,我有一个带有 kyrillic 字符的字符串。它是一个 URL,我喜欢用它来打开带有“ProcessBuilder”的浏览器。浏览器打开,但在 url 中没有出现 kyrillic 字符。仅有的 ???????????。

任何想法如何从 java 程序中打开带有 kyrillic 字符的浏览器?

问候

            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 回答