Java MozSwing和charset

时间:2011-03-04 04:34:12

标签: java character-encoding mozilla

我已经在我的秋千项目中成功地融入了mozswing,但我对特殊字符“àèìòù”(意大利语)有疑问。

这是我的代码:

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>

这是截图:

enter image description here

我如何改变mozswing中的charset?

请帮帮忙,谢谢! : - )

1 个答案:

答案 0 :(得分:0)

解决!!

我必须在metatag中设置charset:

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