Android 在json对象的任何属性中插入字符“)”会破坏我的php代码

Android 在json对象的任何属性中插入字符“)”会破坏我的php代码,android,mysql,json,Android,Mysql,Json,我正在制作一个Android应用程序,将数据插入远程MySQL数据库。我正在向服务器发送自定义对象的arrayList的json表示,服务器将获取json对象,并将其解码为一个数组,从中可以获得要插入MySQL数据库的属性。在json属性中出现类似©的字符之前,此过程一直有效。发生这种情况时,json_decodesomeJsonObject不会再识别someJsonObject,即使我已经通过验证了它。有人能帮忙吗 我已经检查了php.ini文件,默认的字符集设置为UTF-8。我相信安卓SQl

我正在制作一个Android应用程序,将数据插入远程MySQL数据库。我正在向服务器发送自定义对象的arrayList的json表示,服务器将获取json对象,并将其解码为一个数组,从中可以获得要插入MySQL数据库的属性。在json属性中出现类似©的字符之前,此过程一直有效。发生这种情况时,json_decodesomeJsonObject不会再识别someJsonObject,即使我已经通过验证了它。有人能帮忙吗

我已经检查了php.ini文件,默认的字符集设置为UTF-8。我相信安卓SQlite是utf-8编码的,但我不确定如何检查,因为安卓开发者网站上似乎没有这方面的内容。然而,Android清单文件在顶部确实表明encoding=utf=8

无法解码的json对象:

将自定义对象的arrayList转换为json表示:

    ArrayList<Article> list;
    list = recallSharedListFromDb();


    Gson gson = new GsonBuilder().create();
    String json_arrayList = gson.toJson(list);


   // Build parameters. 
    List<NameValuePair> param = new ArrayList<NameValuePair>();
    param.add(new BasicNameValuePair("jsonObj", json_object));


     * submitting data to server. check logcat for json response.
     */
    JSONObject json = jsonParser.makeHttpRequest(url_register_code, "POST", param);

    // Read json response coming from server.
    Log.d("SyncToMySQL", "json string: "+ json.toString());

请将JSON格式UTF更改为ISO。希望这有帮助

你能发布完整的JSON对象吗?我已经更新了。请看上面。你能告诉我怎么做吗?我对所有这些都不熟悉。请发布一些代码,以便我可以检查您是如何将web服务数据转换为字符串的。
    ArrayList<Article> list;
    list = recallSharedListFromDb();


    Gson gson = new GsonBuilder().create();
    String json_arrayList = gson.toJson(list);


   // Build parameters. 
    List<NameValuePair> param = new ArrayList<NameValuePair>();
    param.add(new BasicNameValuePair("jsonObj", json_object));


     * submitting data to server. check logcat for json response.
     */
    JSONObject json = jsonParser.makeHttpRequest(url_register_code, "POST", param);

    // Read json response coming from server.
    Log.d("SyncToMySQL", "json string: "+ json.toString());