3

そのため、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() に差し込むとうまくいきます。それでは、問題は「文字をこの形式に変換するにはどうすればよいですか?

4

1 に答える 1

1

文字列を URI に変換してから .toASCIIString() メソッドを使用すると、必要なものが得られることがわかりました。(中国語の文字を変換し、他の文字を showDocument() で読み取り可能なものに変換します。jewelsea のヘルプに感謝します。

これを行うためのより良い方法がある場合は、お気軽に別の回答をお願いします。

于 2013-07-16T00:36:51.830 に答える