Android Studio:错误:非法字符:'\ 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'

我该如何解决这个问题?

Related of "Android Studio:错误:非法字符:'\ u2028'"

这是新的行字符,如果你去每一个导致错误的行,并删除“不可见”的最后一个字符,那么错误将解决

转到导致错误的行的结尾,并为每个具有非法字符错误的行打回退一次。

如果你是mac用户,那么你可以

在TextWrangler视图中复制和粘贴文本 – >文本显示 – >显示不可见

它会显示你像“|”的符号。 删除这个,你很好去。

那么,只删除所有的字符,并重新写入他们帮助。 如此疯狂..

将代码剪切并粘贴到文本编辑器中,将其转换为简单的文本。 然后删除所有额外的空间。 之后,使用Android Studio的重新格式化代码function再次使其更好。

对我而言,只有在Android Studio中删除空格不起作用。

最好是使用Android Studio中的replacefunction,在“replace为”中放置一个空string:

Android工作室取代

我面对同样的问题,但在我的情况下,错误的数量相当大(95左右)。 唯一理智的做法是用空字符replace这些字符。 这个简短的Python脚本可以做到这一点,并打印出你的文件的新内容。 用正确的path运行它到你的文件。 干杯。

 with open('filename.java', 'r') as file: data=(file.read().decode(“utf-8”)).replace(u'\u2028', '').encode(“utf-8”) print data