我想将Rupee Symbol Unicode'\ u20B9'连接到java中的String,但是我得到以下错误,我使用jre7它已经在java docs中告诉java7支持unicode6.0这个卢比符号在那个版本中添加了。我已将我的代码附加到下面的输出中。
public class no {
public static void main(String[] args) {
String rupee = "\u20B9";
JOptionPane.showMessageDialog(null,"Total Amount"+rupee);
}
}
答案 0 :(得分:4)
这不是字符串连接的问题。这是显示字体的问题。它只是不支持这个角色。如果我在我的机器上尝试它,标准显示字体支持完全unicode,那就是结果:
您应该尝试使用具有支持的字体,而不是标准字体。
答案 1 :(得分:1)
您需要一种能够显示该代码点字形的字体。由于卢比符号相对较新,可能很难。你的代码在这里没有问题,因为你看到一个正方形,这意味着该字体没有该字符的字形,也找不到合适的其他字体(假设Java进行字体替换,我不是很糟糕肯定的。)