![](/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.