java如何获得正确的Unicode字符串(无&#enties;)从绝地武士那里?
我需要从jtextpane中获取文本,其格式为我在设置文本中输入的内容
private void test() {
myFrame = new JFrame("JEditorPane Unicode Test");
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myFrame.setSize(300,200);
myPane = new JEditorPane();
myPane.setContentType("text/html;charset=utf-8");
myPane.setText(
"Hello computer! - \u7535\u8111\u4F60\u597D\uFF01\n"
+ "Welcome to Herong's Website!\n"
+ "\u6B22\u8FCE\u4F60\u8BBF\u95EE\u548C\u8363\u7F51\u7AD9"
+ "\uFF01\nwww.herongyang.com <br>பாரதீய ஜனதா இளைஞர் அணி <b>தலைவர் அனுராக்சிங் தாகூர் எம்.பி.<b> நேற்று தேர்தல் <i>ஆணையர் வி.சம்பத்தை<i>");
myFrame.setContentPane(myPane);
String test = myPane.getText();
try {
JOptionPane.showMessageDialog(null, "myPane.gettext --> "+myPane.getText());
System.out.println("myPane.getText() -->"+myPane.getText());
} catch (Exception ex) {
Logger.getLogger(JEditorPaneUnicode.class.getName()).log(Level.SEVERE, null, ex);
}
@Override
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
但是我的get文本输出如下
myPane.getText()
→
<html>
<head>
</head>
<body>
Hello computer! - 电脑你好! Welcome to Herong's Website! 欢迎你访问和荣网站!
www.herongyang.com<br>பாரதீய ஜனதா இளைஞர் அணி <b>தலைவர்
அனுராக்சிங் தாகூர் எம்.பி.
நேற்று தேர்தல் <i>ஆணையர்
வி.சம்பத்தை</i> </b>
</body>
</html>
我的预期产出是
<html>
<head>
</head>
<body>
Hello computer! - 电脑你好! Welcome to Herong's Website! 欢迎你访问和荣网站! www.herongyang.com <br>பாரதீய ஜனதா இளைஞர் அணி </b>தலைவர் அனுராக்சிங் தாகூர் எம்.பி.<b> நேற்று தேர்தல் <i>ஆணையர் வி.சம்பத்தை</i>
</body>
</html>
# 1 楼答案
可以使用以下方法从编辑器窗格中选择html格式。无法使用gettext()获取unicode文本
这个字符串将提供必要的输出