Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何用印度卢比符号替换字符串_Android_String_Unicode - Fatal编程技术网

Android 如何用印度卢比符号替换字符串

Android 如何用印度卢比符号替换字符串,android,string,unicode,Android,String,Unicode,我正在开发一个需要印度卢比符号的应用程序 我的绳子是这样的 结果=0卢比 替换此字符串的代码为 if (result.contains("Rs")) { result.replace("Rs","₹"); MenuItem balance = menu.findItem(R.id.action_balance); SpannableString s = new SpannableString(result); s.setSpan(new Foregroun

我正在开发一个需要印度卢比符号的应用程序 我的绳子是这样的

结果=0卢比 替换此字符串的代码为

if (result.contains("Rs")) {
     result.replace("Rs","₹");
     MenuItem balance = menu.findItem(R.id.action_balance);
     SpannableString s = new SpannableString(result);
     s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, s.length(), 0);
     balance.setTitle(s);
}
结果:替换者,₹; 是我从网上复制的字符串 我也这样做过

<string name="Rs">\u20B9</string>

 result.replace("Rs",getResources().getString(R.string.RS));

但是什么都没用。。。除请回答外,还有其他选项

您可以定义字符串rsString=\u20B9并调用setTitlersString; 或者您可以使用\u20A8。它可能无法在Emulator上工作,但可以在设备上工作

下面的代码正在工作

 <string name="Rs">\u20B9</string>
或将代码编辑为:

if (result.contains("Rs")) {
     result = result.replace("Rs","₹");
     MenuItem balance = menu.findItem(R.id.action_balance);
     SpannableString s = new SpannableString(result);
     s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, s.length(), 0);
     balance.setTitle(s);
}
<string name="Rs">\u20B9</string>

 result = result.replace("Rs",getResources().getString(R.string.RS));
或将另一代码编辑为:

if (result.contains("Rs")) {
     result = result.replace("Rs","₹");
     MenuItem balance = menu.findItem(R.id.action_balance);
     SpannableString s = new SpannableString(result);
     s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, s.length(), 0);
     balance.setTitle(s);
}
<string name="Rs">\u20B9</string>

 result = result.replace("Rs",getResources().getString(R.string.RS));

xml布局文件是否包含utf-8声明?因为您似乎错过了UTF-8支持…另一种方式是定义字符串str=\u20A8;像天平一样使用它;看到这个链接@TufanYa我做了,但它在我的情况下工作得很好。我不知道为什么不和你一起工作。这很奇怪。或者你只是用s替换RS R,而不是₨ \u20A8。这是两个不同的字符只对1@tufan::替换字符串后必须重新分配字符串