Java MozSwing 和字符集

发布于 2024-10-20 03:25:30 字数 1151 浏览 2 评论 0原文

我已成功将 mozswing 集成到我的 swing 项目中,但我对特殊字符“àèìòù”(意大利语)有疑问。

这是我的代码:

public class CreatePanel2 {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 600);
        MozillaPanel moz = new MozillaPanel(MozillaPanel.VisibilityMode.FORCED_HIDDEN, MozillaPanel.VisibilityMode.FORCED_HIDDEN);    
        frame.getContentPane().add(moz);
        frame.setVisible(true); 
        MozillaAutomation.blockingLoadHTML(moz, "à è ì ò ù", null); //$NON-NLS-1$
        Document document = moz.getDocument();
        try {
            DOMUtils.writeDOMToStream(document, System.out);
        } catch (IOException e) {
            e.printStackTrace();
        }        
    }

}

这是控制台输出:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<html>
<head/>
<body>à è ì ò ù</body>
</html>

这是屏幕截图:

在此处输入图像描述

我如何更改mozswing 中的字符集?

请帮忙,谢谢! :-)

i have integrated succesfully mozswing in my swing project, but i have a problem with the special chars "àèìòù" (italians).

this is my code:

public class CreatePanel2 {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 600);
        MozillaPanel moz = new MozillaPanel(MozillaPanel.VisibilityMode.FORCED_HIDDEN, MozillaPanel.VisibilityMode.FORCED_HIDDEN);    
        frame.getContentPane().add(moz);
        frame.setVisible(true); 
        MozillaAutomation.blockingLoadHTML(moz, "à è ì ò ù", null); //$NON-NLS-1$
        Document document = moz.getDocument();
        try {
            DOMUtils.writeDOMToStream(document, System.out);
        } catch (IOException e) {
            e.printStackTrace();
        }        
    }

}

This is the console output:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<html>
<head/>
<body>à è ì ò ù</body>
</html>

and this is a screenshot:

enter image description here

How i can change the charset in mozswing?

Please help, and thank you! :-)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半寸时光 2024-10-27 03:25:30

解决了!!

我必须在元标记中设置字符集:

MozillaAutomation.blockingLoadHTML(moz, "<html><head><meta http-equiv=Content-Type content='text/html; charset=utf-8' /></head><body>àò€</body></html>", null);

Solved!!

I have to set charset in a metatag:

MozillaAutomation.blockingLoadHTML(moz, "<html><head><meta http-equiv=Content-Type content='text/html; charset=utf-8' /></head><body>àò€</body></html>", null);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文