web-dev-qa-db-ja.com

Android Studio:error:illegal character: '\ u2028'

私はJSONObjectリクエストをしようとしています:

final String URL = "https://some/url";

// Post params to be sent to the server
HashMap<String, String> params = new HashMap<String, String>();
params.put("param1", param1);

params.put("param2", param2);

params.put("param3", param3);
    
params.put("param4", param4);


JsonObjectRequest req = new JsonObjectRequest(URL, new JSONObject(params), new Response.Listener<JSONObject>() {
    @Override
    public void onResponse(JSONObject response) {
        try {
            VolleyLog.v("Response:%n %s", "läuft");
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        VolleyLog.e("Error: ", error.getMessage());
    }
});

// add the request object to the queue to be executed
NetworkController.getInstance().addToRequestQueue(req);

Paramsの構文エラーが発生するため、プロジェクトをコンパイルできません。

エラー:(144、9)エラー:不正な文字: '\ u2028'

どうすれば修正できますか?

27
jublikon

まあ、すべての文字を削除して再度書き直すだけで助かりました。狂ってる..

11
jublikon

エラーの原因となっている各行に移動し、「見えない」最後の文字を削除すると、エラーが解決されます

エラーの原因となっている行の最後に移動し、不正文字エラーのある行ごとにバックスペースを1回押します。

38
JoelWass

あなたがMacユーザーなら、次のことができます

TextWranglerビューでテキストをコピーして貼り付け-> Text Display-> Show Invisibles

「|」のような記号が表示されます。これを削除すると、準備完了です。

15
Chirag Purohit

最適なのは、Android Studio、 "Replace with"に空の文字列を入力して置換機能を使用することです。

Android studio replace

7
odemolliens

コードをテキストエディターにカットアンドペーストして、単純なテキストに変換します。次に、余分なスペースをすべて削除します。その後、Android Studioのコードの再フォーマット機能を使用して、再びすてきになります。

私にとっては、Android Studioのスペースを削除するだけでは機能しませんでした。

4

私はまったく同じ問題に直面しましたが、私の場合、エラーの数はかなり多かったです(95程度)。行うべき唯一の正気なことは、これらの文字を空の文字に置き換えることでした。この短いPythonスクリプトはそれを行い、ファイルの新しい内容を出力します。ファイルへの正しいパスで実行します。

with open(‘filename.Java’, ‘r’) as file:
    data=(file.read().decode(“utf-8”)).replace(u’\u2028', ‘’).encode(“utf-8”)
    print data
1
Prateek Jassal