簡體   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