繁体   English   中英

android中不显示特殊字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM