Android Studio:erreur: caractère illégal: '\u2028'
Je suis en train de faire un JSONObject demande:
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 peut pas compiler le projet parce que je reçois une erreur de syntaxe pour les params:
Erreur:(144, 9) erreur: caractère illégal: '\u2028'
Comment puis-je régler ce problème?
- Supprimer ce caractère?
- J'ai regardé le personnage: u2028 moyens de séparateur de ligne. Je n'ai pas de séparateur de ligne dans mon params
- Supprimer le caractère à la position et le type de nouveau.
- Tout d'abord, est-ce une erreur de compilation ou d'une erreur à l'exécution?
- c'est une erreur de compilation
- Le journal dit erreur sur 144 ligne. Dont le numéro de ligne est de 144
- c'est la ligne avec param2. il semble à l'origine: params.put("os", os); j'ai fait une chaîne demande, avec exactement les mêmes paramètres avant et je n'ai pas d'erreur de compilation avant
- Verrouiller ce lien stackoverflow.com/a/46703815/1770868
Vous devez vous connecter pour publier un commentaire.
C'est le caractère de nouvelle ligne, si vous allez à chacune des lignes qui sont à l'origine de l'erreur et supprimer "invisible" du dernier caractère alors les erreurs de résoudre
Aller à la fin de la ligne qui est à l'origine de l'erreur et de frapper la touche retour arrière une fois, pour chacune des lignes qui ont du caractère illégal d'erreur.
Si vous êtes utilisateur de mac, vous pouvez
Copier et coller du texte dans TextWrangler
Affichage -> Affichage de Texte -> Show Invisibles
Il va vous montrer comme symbole "|". Supprimer tout cela et vous êtes bon pour aller.
Bien, tout simplement en supprimant tous les caractères et de les réécrire à nouveau aidé. Tellement fou..
Mieux est d'utiliser la fonction remplacer à partir d'Android Studio, mettre une chaîne vide dans "Remplacer par":
Couper et de coller le code dans un éditeur de texte pour le convertir en texte simple. Puis supprimer tous les espaces supplémentaires. Après cela, utiliser la version d'Android Studio est Reformater le code fonction de la rendre belle à nouveau.
Pour moi, seulement de supprimer les espaces dans Android Studio n'a pas de travail.
Je me suis confronté exactement le même problème mais dans mon cas, le nombre d'erreurs ont été assez large(95 ou presque). La seule sane chose à faire était de remplacer ces caractères par un de caractères vide. Ce court script Python fera et imprimer le nouveau contenu de votre fichier. Exécuter avec le chemin d'accès à votre fichier. Des acclamations.