Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有非标准(中文)字符的showDocument()_Java_Javafx 2_Javafx - Fatal编程技术网

Java 带有非标准(中文)字符的showDocument()

Java 带有非标准(中文)字符的showDocument(),java,javafx-2,javafx,Java,Javafx 2,Javafx,因此,我最终发现JavaFX允许您使用HostServices.showDocument(uri)打开指向给定url的浏览器。但我遇到了一个问题;我无法打开包含中文字符的URL。它只能将它们解释为“?”,将您带到错误的url。AWT的Display.browse(uri)处理字符没有问题,所以我知道它可以在技术上与浏览器通信。不过,我不确定我到底能不能做点什么 我的问题是:有没有办法让JavaFX的HostServices.showDocument()正确阅读中文 编辑: 示例字符串 您可以通

因此,我最终发现JavaFX允许您使用HostServices.showDocument(uri)打开指向给定url的浏览器。但我遇到了一个问题;我无法打开包含中文字符的URL。它只能将它们解释为“?”,将您带到错误的url。AWT的Display.browse(uri)处理字符没有问题,所以我知道它可以在技术上与浏览器通信。不过,我不确定我到底能不能做点什么

我的问题是:有没有办法让JavaFX的HostServices.showDocument()正确阅读中文

编辑: 示例字符串


您可以通过链接查看地址的中文字符(在url的末尾)。所以在这样做的过程中,我注意到它将字符转换为一系列的%、字母和数字。将它们插入showDocument()以代替字符可以正常工作。因此,我想现在的问题是“如何将一个字符转换为这种格式?”

我发现,将字符串转换为URI,然后使用.toascistring()方法可以满足我的需要。(我假设将汉字转换为showDocument()可读的内容).谢谢你的帮助


如果有更好的方法,请随时给我另一个答案。

我建议针对记录一个错误,其中包括一个示例uri和运行时环境的描述。您也可以编辑您的问题以包括您的uri,以便有人可以尝试复制您的问题。这也是一些巴西葡萄牙人的问题人物。