2011-03-04 125 views
0

我已经成功地集成了我的swing项目中的mozswing,但是我对特殊字符“àèìòù”(意大利语)有问题。Java 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?

请帮忙,谢谢! :-)

回答

0

解决!

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

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