1

我想将卢比符号 Unicode '\u20B9' 连接到 java 中的字符串,但我得到以下错误,我正在使用 jre7,它在 java 文档中被告知 java7 支持 unicode6.0,其中添加了这个卢比符号那个版本。,我在下面附上了我的代码及其输出。

public class no {

public static void main(String[] args) {

      String rupee = "\u20B9";
      JOptionPane.showMessageDialog(null,"Total Amount"+rupee);

    }
 }

在此处输入图像描述

4

2 回答 2

4

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

支持 unicode 字符的结果

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

于 2013-06-13T09:36:54.690 回答
1

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

于 2013-06-13T09:35:19.183 回答