web-dev-qa-db-fra.com

Android Studio: erreur: caractère illégal: '\ u2028'

J'essaie de faire une demande 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);

Je ne peux pas compiler le projet car j'obtiens une erreur de syntaxe pour les paramètres:

Erreur: (144, 9) erreur: caractère illégal: '\ u2028'

Comment puis-je résoudre ce problème?

27
jublikon

Eh bien, la simple suppression de tous les caractères et leur réécriture ont aidé. Tellement fou..

11
jublikon

C'est le nouveau caractère de ligne, si vous allez à chacune des lignes qui causent l'erreur et supprimez le dernier caractère "invisible", les erreurs seront résolues

Accédez à la fin de la ligne à l'origine de l'erreur et appuyez une fois sur la touche de retour arrière pour chacune des lignes contenant l'erreur de caractère non autorisée.

38
JoelWass

Si vous êtes un utilisateur Mac, vous pouvez

Copiez et collez du texte dans TextWrangler View -> Text Display -> Show Invisibles

Il vous montrera un symbole comme "|". Supprimez cela et vous êtes prêt à partir.

15
Chirag Purohit

Le mieux est d'utiliser la fonction de remplacement de Android Studio, mettez une chaîne vide dans "Remplacer par" :

Android studio replace

7
odemolliens

Coupez et collez le code dans un éditeur de texte pour le convertir en texte simple. Supprimez ensuite tous les espaces supplémentaires. Après cela, utilisez la fonction Android Studio Reformatage code pour le rendre à nouveau agréable.

Pour moi, supprimer uniquement les espaces dans Android Studio n'a pas fonctionné.

4
Ronaldo Albertini

J'ai rencontré exactement le même problème, mais dans mon cas, le nombre d'erreurs était assez important (environ 95). La seule chose sensée à faire était de remplacer ces caractères par un caractère vide. Ce court script Python ferait cela et imprimerait le nouveau contenu de votre fichier. Exécutez-le avec le bon chemin d'accès à votre fichier. Cheers.

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