0

これを見てください: edittext 疑問符 android

でテキストを取得していますeditText.getText().toString()。� を置き換えても役に立ちません。

デイブはここにあなたのためのコードを示しています。他に何をここに置くことができるかわかりません。

final EditText login = (EditText) findViewById(R.id.editText1)
button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Context context = getApplicationContext();
                if (login.getText().toString().equals("")) {
                    Toast.makeText(context, textBad, duration).show();
                } else {
                    button.setEnabled(false);
                    Toast.makeText(context, textGood, duration).show();
                    apiKey = login.getText().toString();
                    try {
                        FileOutputStream fos = openFileOutput(FILENAME,
                                Context.MODE_PRIVATE);
                        fos.write(apiKey.getBytes());
                        fos.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    Log.v("EditText", login.getText().toString());
                    String zz = login.getText().toString().replace(" ", "")
                            .replace("�", "");
                    String[] dupcia = new String[] { zz };
                    new RetreiveFeedTask().execute(dupcia); 
                    Log.e("heja", ":)");

            }

        }

    });
4

2 に答える 2

0

その文字は、文字エンコードに問題があることを示しています。

Specials (Unicode ブロック) ウィキペディアの記事から:

U+FFFD �: 不明または表現できない文字を置換するために使用される置換文字

アプリケーションについて詳しく知らなければ、特定の問題を特定することは困難です。この EditText のテキストを設定する場合は、どこでも同じ文字エンコーディングを使用していることを確認してください。このテキストがユーザーによって設定されている場合、キーボードから非 Unicode 文字を取得する方法に興味があります。

于 2013-11-08T20:52:59.050 に答える