if(this.currency.equalsIgnoreCase("₹")) {
r="₹ "+r;
}
Я хочу порівняти ₹
(Символ індійської рупії) в Яві. Тут я намагаюся надрукувати символ валюти в рупії, але замість цього він відображає подібний символ â?¹
.
Як подолати цю проблему?
Відповіді:
6 за відповідь № 1Ви можете спробувати з:
if(this.currency.equals("u20B9")) {
r="₹ "+r;
}
"u20B9"
є символом кодування Java для рупії.
Більше інформації:
2 для відповіді № 2
Здається, ваша проблема полягає не в порівнянні частини цього фрагмента, а в основному пов'язана з друком, щоб відобразити правильно загортання символів System.out
в OutputPrintWriter
з кодуванням utf-8, це потрібно для деяких конфігурацій ОС:
OutputStreamWriter stdOut=new OutputStreamWriter(System.out,"UTF8");
stdOut.println("₹");
1 для відповіді № 3
String string = "u20B9";
byte[] utf8 = string.getBytes("utf-8");
string = new String(utf8, "utf-8");
System.out.println(string);
0 для відповіді № 4
Спробуйте це:
String s="₹";
if(s.equalsIgnoreCase("₹")) {
System.out.println("if condition"+s);
}
0 для відповіді № 5
- Увімкніть "utf-8" у своєму редакторі (eclipse / netbean)
- Або використовувати unicode ("u20B9").