java7中的Unicode字符与字符串串联

时间:2013-06-13 09:31:22

标签: unicode fonts symbols unicode-string

我想将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);

    }
 }

enter image description here

2 个答案:

答案 0 :(得分:4)

这不是字符串连接的问题。这是显示字体的问题。它只是不支持这个角色。如果我在我的机器上尝试它,标准显示字体支持完全unicode,那就是结果:

Result with unicode character support

您应该尝试使用具有支持的字体,而不是标准字体。

答案 1 :(得分:1)

您需要一种能够显示该代码点字形的字体。由于卢比符号相对较新,可能很难。你的代码在这里没有问题,因为你看到一个正方形,这意味着该字体没有该字符的字形,也找不到合适的其他字体(假设Java进行字体替换,我不是很糟糕肯定的。)