そのため、JavaFX では HostServices.showDocument(uri) を使用して、指定された URL へのブラウザーを開くことができることを最終的に発見しました。ただし、問題が発生しました。漢字を含む URL を開くことができません。それらを「?」として解釈することしかできず、間違った URL に移動します。AWT の Display.browse(uri) は問題なく文字を扱っているので、技術的にはブラウザに伝えられることがわかっています。私にできることがあるかどうかはわかりませんが。
私の質問は、JavaFX の HostServices.showDocument() を中国語で正しく読み取る方法はありますか?
編集: サンプル文字列
http://www.mdbg.net/chindict/chindict.php?page=worddict&wdrst=0&wdqb=%E6%96%87
リンクをたどると、アドレスの漢字が表示されます (URL の最後にあります)。そのため、これを行っているときに、文字が一連の %、文字、および数字に変換されることに気付きました。それらを文字の代わりに showDocument() に差し込むとうまくいきます。それでは、問題は「文字をこの形式に変換するにはどうすればよいですか?