0

我有一个字符串,其中包含一些德语字符和我在Textview中的设置,但有些字符没有显示,而是一个框而不是它们。这是代码:

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_german);
        TextView abc = (TextView) findViewById(R.id.abc);
        String chararc = getString(R.string.german);

        try {
            final String s = new String(chararc.getBytes(), "UTF-8");
            abc.setText(s);
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_german, menu);
        return true;
    }
}

这是字符串:

 <string name="german">Ë ø  ë Ḧ ḧ Ï ï Ḯ ḯ M̈    m̈ N̈   n̈ Ö    ö Ȫ ȫ Ṏ ṏ P̈    p̈ S̈   s̈ T̈   ẗÜ  ü Ǖ ǖ Ǘ ǘ Ǚ ǚ Ǜ ǜ Ṳ ṳ Ṻ ṻ V̈    v̈ Ẅ    ẅ Ẍ ẍ Ÿ ÿ
</string>
4

2 回答 2

0

如果您使用 Android SDK 工具创建项目(请参阅创建 Android 项目),这些工具res/会在项目的顶层创建一个目录。此res/目录中有各种资源类型的子目录。还有一些默认文件,例如res/values/strings.xml,保存您的字符串值。

一旦你决定了你将支持的语言,创建资源子目录和字符串资源文件。例如:

MyProject/
   res/
   values/
       strings.xml
   values-es/
       strings.xml
   values-fr/
       strings.xml
   values-de/
       strings.xml

参考,参考2

于 2013-03-16T10:03:48.250 回答
0

您应该尝试使用Html.fromHtml

...
abc.setText(Html.fromHtml(s));
...
于 2013-03-16T09:59:49.260 回答