我想在Android TextView中显示"♫" 字符,但它会显示[]。
这是我的代码:
txtCatname.setText("♫");
如何正确显示此符号?
答案 0 :(得分:21)
您可以使用Unicode代码:http://unicode-table.com/en/。
如:
txtCatname.setText("\u266b");
或者使用标志性字体,例如字体真棒:
http://fortawesome.github.io/Font-Awesome/
使用此备选方案(或您喜欢的任何其他标志性字体),以防此字符不受支持(并非所有Unicode字符都受支持)。
答案 1 :(得分:4)
试试这个:
String str = "♫";
byte spbyte[] = str.getBytes("UTF-8");
str = new String( spbyte,"UTF-8");
txtCatname.setText(str);
如果不起作用,请尝试:
String str = "♫";
txtCatname.setText(Html.fromHtml(str));
答案 2 :(得分:2)
如果没有其他帮助,您可以:
答案 3 :(得分:1)
当源文件编码为ANSI时,这很常见。将源文件转换为UTF-8(无BOM)可能会解决问题。
答案 4 :(得分:1)
答案 5 :(得分:0)
只需将符号作为字符串附加到string.xml中 通过在特殊字符上加上双引号。