为什么执行Java代码时不显示unicode

为什么执行Java代码时不显示unicode,java,Java,我尝试将手语Unicode字符打印到Jframe标签。它无法支持。我可以用VB.Net做。我正在使用符号书写2010 unicode字体( )。unicode示例为\u1D832 import java.awt.*; import javax.swing.*; public class TestUnicode extends JFrame { String RUPEE = "\u1D832"; public TestUnicode() { setLayout(new FlowL

我尝试将手语Unicode字符打印到Jframe标签。它无法支持。我可以用VB.Net做。我正在使用符号书写2010 unicode字体( )。unicode示例为\u1D832

import java.awt.*;
import javax.swing.*;

public class TestUnicode extends JFrame {
  String RUPEE = "\u1D832";

  public TestUnicode() {
   setLayout(new FlowLayout());
   JLabel b = new JLabel("" + RUPEE);
   b.setFont(new Font("SignWriting 2010", Font.PLAIN, 250));
   add(b);
  }
public static void main(String args[])
{
    TestUnicode t= new TestUnicode();
        t.setVisible(true);
    t.setSize(300,300);
}
}

\u1D832
表示
\u1D83
+'2'。记住Java在内部使用UTF-16

如果要保留
1D832
代码点值,可以按如下方式编写

String RUPEE = new String(Character.toChars(0x1D832));
或者您可以将其写为:

String RUPEE = "\uD836\uDC32"; // 1D832

不显示字符