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登录页面?
/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/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态