if(this.currency.equalsIgnoreCase("₹")) {
r="₹ "+r;
}
我想在java中比较₹
(印度卢比符号)。这里我试图打印货币卢比符号,但它显示的是â?¹
这样的符号。
如何克服这个问题?
答案 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)