JavaFX Webview编码不良

 2023-02-17    394  

问题描述

我尝试在Java中打开WebView,并显示Spotify登录页面. ( https://accounts.spotify.com/en/login ):

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");
    });

结果是下面的窗口. (当我复制隐秘的文本并将其粘贴到另一个应用程序中时,它将显示给我正确编码的文本.

如何使用正确的编码显示Spotify登录页面?

JavaFX Webview编码不良

/a>

推荐答案

我看到 this 在我的WebView的Dropbox登录页面上, .

您遇到的问题与编码无关.
Javafx WebView在加载本地字体方面存在一些问题.
如果您加载想要加载计算机上安装本地字体的网站,您将看到此隐秘字母.
如果删除字体,您会像往常一样看到文本.

因此,您的问题不是网站的编码,而是Font Spotify想要加载的字体,并且您在PC上拥有本地.

您将必须找到一种方法来阻止WebView加载本地字体.
也许通过注入一些代码.

其他推荐答案

您需要检查项目数学上的文件的编码是否与Spotify Server响应中的文件编码,我已经检查了您给出的Spotify URL
Content-Type:text/html; charset=utf-8因此,如果您的文件不是UTF8,则可以在编码菜单上使用记事本++进行转换.

以上所述是小编给大家介绍的JavaFX Webview编码不良,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34152.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。