猿问

Android 应用程序解码来自 PHP MySql 数据库的 JSON 响应,无需特殊字符

我试图从我的中检索一些数据,但一些特殊字符发送不正确。数据实际上首先从我的应用程序发送,存储,然后检索。当我发送它时,数据以正确的方式注册,但是当涉及到检索时,似乎存在编码/解码问题。为了正确存储数据,我使用了命令,因此数据按发送时的状态存储.PHP代码来发送数据:databaseandroid appmysqli_set_charset($conn, 'utf8');Situație 4


$stmt->bind_result($id, $latitudine, $longitudine, $tip_problema, $data_ora, $ora_catalogare, $validare, $grad_incredere);

                while($stmt->fetch()) {

                    $locatie[] = array (

                            "id_alerta"=>$id,

                            "latitudine"=>$latitudine, 

                            "longitudine"=>$longitudine, 

                            "tip_problema"=>$tip_problema,

                            "data_ora"=>$data_ora,

                            "ora_catalogare"=>$ora_catalogare,

                            "stare_problema"=>$validare,

                            "grad_incredere"=>$grad_incredere

                            );

            $response['error'] = false; 

            $response['message'] = 'Alerte reimprospatate';

            $response['locatie']= $locatie;

                } 

我需要的信息存储在$locatie中,因此我可以在我的应用程序上获取JSON响应。


应用代码输入 JSON 响应:


@Override

        protected void onPostExecute(String s) {

            super.onPostExecute(s);

            //hiding the progressbar after completion


            try {

                //converting response to json object

                JSONObject obj = new JSONObject(s);


                //if no error in response

                if (!obj.getBoolean("error")) {

                    Toast.makeText(getApplicationContext(), obj.getString("message"), Toast.LENGTH_SHORT).show();



繁花如伊
浏览 84回答 1
1回答

摇曳的蔷薇

请尝试将编码提供给BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
随时随地看视频慕课网APP
我要回答