JavaFXWebView错误编码

JavaFXWebView错误编码,java,encoding,webview,javafx,Java,Encoding,Webview,Javafx,我尝试用java打开一个webview并显示spotify登录页面。(): 结果是下面的窗口。(当我复制神秘文本并将其粘贴到另一个应用程序中时,它会显示具有正确编码的文本。 如何以正确的编码显示spotify登录页面 您需要检查项目中文件的编码是否与spotify服务器响应中的编码匹配,我已经检查了您提供的spotify url,并且 内容类型:text/html;charset=utf-8因此,如果您的文件不是utf8,请将其转换,您可以使用“编码”菜单上的记事本++。我在我的WebView中

我尝试用java打开一个webview并显示spotify登录页面。():

结果是下面的窗口。(当我复制神秘文本并将其粘贴到另一个应用程序中时,它会显示具有正确编码的文本。
如何以正确的编码显示spotify登录页面


您需要检查项目中文件的编码是否与spotify服务器响应中的编码匹配,我已经检查了您提供的spotify url,并且
内容类型:text/html;charset=utf-8
因此,如果您的文件不是utf8,请将其转换,您可以使用“编码”菜单上的记事本++。

我在我的WebView中的dropbox登录页上也看到了

您遇到的问题与编码无关。 JavaFXWebView在加载本地字体时遇到一些问题。 如果你加载一个网站,它想加载安装在你电脑上的本地字体,你会看到这些神秘的字母。 如果你删除字体,你会像往常一样看到文本

所以你的问题不是网站的编码,而是spotify想要加载的字体,你的电脑上有本地字体

您必须找到阻止WebView加载本地字体的方法。
可能通过注入一些代码。

你能澄清一下吗?当你说“如果你的文件不是utf8”和“项目上的文件”时,你在说什么文件?你用来调用WebView、WebEngine等的文件…以及项目上的所有其他文件(如果它们以某种方式链接到该文件)都只是Java源代码。它们被编译为(二进制)类文件包含字节码。因此它们没有编码,甚至不是文本。我不确定这个答案是否有任何意义。我查了一下,发现eclipse默认选择utf-8。所以肯定还有另一个问题。源文件使用的编码完全不相关。源文件不需要存在-确实可能存在应用程序运行时不应出现。因此,它们使用的编码不可能对应用程序运行时发生的情况产生任何影响。
JFrame f = new JFrame();
    f.setTitle("Spotify");
    f.setSize(500,500);
    f.setVisible(true);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JFXPanel jfxPanel = new JFXPanel();
    f.add(jfxPanel);
    Platform.runLater(() -> {
        WebView webView = new WebView();
        jfxPanel.setScene(new Scene(webView));
        WebEngine webEngine = webView.getEngine();
        webEngine.load("https://accounts.spotify.com/en/login");
    });