使用kyrillic字符(utf16?)从java打开浏览器

使用kyrillic字符(utf16?)从java打开浏览器,java,character-encoding,Java,Character Encoding,有人能帮我解答一个字符串问题吗?你知道如何从java程序中打开带有kyrillic字符的浏览器吗 在我的JAVA程序中,我有一个带有kyrillic字符的字符串。这是一个URL,我喜欢用它打开带有“ProcessBuilder”的浏览器。浏览器将打开,但url中不显示kyrillic字符。只有 你知道如何从java程序中打开带有kyrillic字符的浏览器吗 问候 String url = "https://www.google.ch/search?q=" + sKyri

有人能帮我解答一个字符串问题吗?你知道如何从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();
        }
用于将值编码为。例如:

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);
你考虑过吗?理论上,它应该能处理所有棘手的事情。