如何在我的java类中显示卢比符号?

时间:2015-06-04 05:29:35

标签: java

if(this.currency.equalsIgnoreCase("₹")) {
    r="₹ "+r;
}

我想在java中比较(印度卢比符号)。这里我试图打印货币卢比符号,但它显示的是â?¹这样的符号。

如何克服这个问题?

5 个答案:

答案 0 :(得分:6)

您可以尝试:

Service

if(this.currency.equals("\u20B9")) { r="₹ "+r; } 是卢比符号的java编码。

更多信息:

答案 1 :(得分:2)

您的问题似乎与该代码段的比较部分差不多,但主要与打印有关,要显示字符正确地将System.out包裹在OutputPrintWriter中并使用UTF-8编码,它是某些操作系统配置需要:

OutputStreamWriter stdOut=new OutputStreamWriter(System.out,"UTF8");
stdOut.println("₹");

答案 2 :(得分:1)

    String string = "\u20B9";
    byte[] utf8 = string.getBytes("UTF-8");

    string = new String(utf8, "UTF-8");
    System.out.println(string);

答案 3 :(得分:0)

试试这个:

String s="₹";

if(s.equalsIgnoreCase("₹")) {
  System.out.println("if condition"+s);
}

答案 4 :(得分:0)

  • 启用" UTF-8"在您的编辑器中(eclipse / netbean)
  • 或使用unicode(" \ u20B9")。