小编Jim*_*fly的帖子

在Java JTextArea中显示Unicode

我正在尝试在JTextArea中打印unicode.我已经把它打印到控制台了但是当我尝试将它打印到textarea时,我得到了所有两个字节unicode字符的框.任何帮助将非常感激.

package edu.afit.jieddo; 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JTextAreaDemo extends JFrame {
   StringBuffer m = new StringBuffer("\u14c7 \u14c4 \u1557 \u00d6");
   StringBuffer m2 =new StringBuffer(" means one.");
   String message = m.append(m2).toString();

   public JTextAreaDemo() {
      super("\u14c7 \u14c4 \u1557 \u00d6");
      java.awt.Font font = new java.awt.Font("Arial Unicode MS", java.awt.Font.PLAIN, 18);
      JTextArea textArea = new JTextArea(message);
      textArea.setFont(font);

      java.awt.Container container=this.getContentPane();
      container.add(textArea);
      System.out.println(textArea.getFont().getFamily());// testing output in the command line
   }

   public static void main(String[] args) { 
      JTextAreaDemo frame = new JTextAreaDemo();
      frame.setFont(new Font("Arial Unicode …
Run Code Online (Sandbox Code Playgroud)

java unicode textarea

8
推荐指数
1
解决办法
7592
查看次数

标签 统计

java ×1

textarea ×1

unicode ×1