![](/img/trans.png)
[英]BitmapFont special characters not displayed in Android, in desktop version works though
[英]Special characters are not displayed in android
我有一个 xml 文件,其中包含带有特殊字符的单词。 例如:
<string name="test_text">"test¹, test², test⁶, test⁷ "</string>
当我通过指令使用字符串时:
((TextView) view.finViewdById(R.id.test)).setText(R.string.test_text);
输出将是:
测试¹、测试²、测试、测试
我无法显示特殊字符:⁶、⁷。
有人可以帮我解决问题吗?
谢谢!
我刚刚使用两个选项对其进行了测试:
Log.d("TEST", getString(R.string.test_text));
Toast.makeText(this, getString(R.string.test_text), Toast.LENGTH_LONG).show();
在 Toast 中,它确实显示为test¹, test², test, test
,而在 Logcat 中字符串显示正确 - test¹, test², test⁶, test⁷
- 所以看起来你定义字符串资源的方式一切正常。
我的猜测是用于 UI 的默认字体不提供这些字符( ⁶
和⁷
)。 您可以尝试从资产中使用自己的字体,确保它支持所需的字符
你可以试试这个
((TextView) findViewById(R.id.test)).setText(getString(R.string.test_text, "UTF-8"));
您是否在 xml 文件中添加了标题?
<?xml version="1.0" encoding="utf-8"?>
如果问题仍然存在,或者您需要确保一切都正确显示。 您可以将字符串保存为 utf8 编码的代码,并在读取后进行解析。 如果您在 Swing GUI 窗口构建器中输入特殊字符,就像 Swing 窗口构建器所做的那样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.