我正在使用这样的格式化货币字符串获取一些JSON数据
?35
Run Code Online (Sandbox Code Playgroud)
但是,我注意到在Nexus 5(Lollipop)上它显示正确,但其他手机,如HTC one mini和Samsung GT-I9505,它显示一个空白字符.
我试图研究这个问题,除了在XML布局文件中,我找不到解决方案,确保该行存在
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
但我仍然有同样的问题
请帮忙
编辑2015年5月15日
加载自定义字体NotoSans(请注意我知道这会泄漏内存,但它只是一个快速测试)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView ruble = (TextView)findViewById(R.id.ruble);
Typeface myFont = Typeface.createFromAsset(getAssets(),"fonts/NotoSans-Regular.ttf");
ruble.setTypeface(myFont);
}
Run Code Online (Sandbox Code Playgroud)
strings.xml中定义的俄罗斯卢布符号(注意我尝试了所有)
<string name="rubleSymbolJava">\u20BD</string>
<string name="rubleSymbolHTML">₽</string>
<string name="rubleSymbolHTMLHex">₽</string>
Run Code Online (Sandbox Code Playgroud)
同样的问题,在老式手机上显示为方形但适用于Android 5.0但没有更旧.
已解决请参阅我的回答
我正在开发一个电子商务应用程序,其中一个功能是用户可以选择他们的货币.现在,我注意到当有人选择俄罗斯卢布时,该符号在iOS上的Chrome(版本7.1)中仅显示为正方形.这是为什么?
它应该表明:
?
Run Code Online (Sandbox Code Playgroud)
但它显示了这个:
?
Run Code Online (Sandbox Code Playgroud)
请注意,我使用HTML代码来显示它:
₽
Run Code Online (Sandbox Code Playgroud)
在桌面版(iMac)上它显示正常,我想在其他操作系统上也是如此.
任何人都知道为什么它没有在iOS上显示?