0

我有一个 Android 应用程序,我需要在其中输出一些不是 ASCII 的字符。我设置这些字符的 Java 文件被编码为 UTF-8:

 public void onItemCheckedStateChanged(ActionMode mode, int position,
                                              long id, boolean checked) {
            mode.setSubtitle(llista.getCheckedItemCount() + " elements sel·leccionats.");
        }

        @Override
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            mode.setTitle("Sel·lecciona!");
            MenuInflater inflater = mode.getMenuInflater();
            if (inflater != null) {
                inflater.inflate(R.menu.menudetallllista, menu);
            }
            return true;
        }

但我得到的输出是这样的:

捕获

除了将文件编码更改为 Windows-1252 之外,还有什么方法可以解决此问题?

4

1 回答 1

1

一种解决方法是对 Java 源代码中的字符进行 unicode 转义:

((TextView) findViewById(R.id.textView1)).setText("Some chars: \u00BF \u00EC \u00E1 \u00E9 \u00ED \u00F3 \u00FA \u00FC \u00F1");

或字符串 XML 文件:

<string name="test">Again:  \u00BF \u00EC \u00E1 \u00E9 \u00ED \u00F3 \u00FA \u00FC \u00F1</string>

在此处输入图像描述

于 2013-09-27T13:16:37.243 回答