2011-03-04 30 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);