0

ASCII ではないいくつかの文字を出力する必要がある Android アプリがあります。これらの文字を設定した 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

回避策の 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 に答える