为什么执行Java代码时不显示unicode
我尝试将手语Unicode字符打印到Jframe标签。它无法支持。我可以用VB.Net做。我正在使用符号书写2010 unicode字体( )。unicode示例为\u1D832为什么执行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
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
不显示字符