private class DescargarNoticias extends AsyncTask<Void, Void, Void> {
public void onPreExecute() {
}
public void onPostExecute(Void unused) {
}
@Override
protected Void doInBackground(Void... params) {
StringRequest request = new StringRequest(Request.Method.POST, getString(R.string.municipio_noticias), new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (!response.equals("null")){
try {
basededatos.EliminarNoticias();
JSONArray jsonArray = new JSONArray(response);
for (int i = 0; i < jsonArray.length(); i++) {
basededatos.RegistrarNoticias(
jsonArray.getJSONObject(i).getInt("folio"),
jsonArray.getJSONObject(i).getString("encabezado"),
jsonArray.getJSONObject(i).getString("fecha"),
jsonArray.getJSONObject(i).getString("texto"),
jsonArray.getJSONObject(i).getString("autor"));
Log.d("ENCABEZADO",jsonArray.getJSONObject(i).getString("encabezado"));
//D/ENCABEZADO: Entrega de un apoyo económi... <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
ConsultarNoticias();
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> parameters = new HashMap<String, String>();
return parameters;
}
};
requestQueue.add(request);
return null;
}
}
Dato que me arroja:
//D/ENCABEZADO: Entrega de un apoyo económi...
PHP FILE
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
include('conexion.php');
$result = mysqli_query($con,"SELECT * FROM noticias") or mysqli_error($con);
while ($row = $result->fetch_assoc()) {
$arr[] = $row;
}
$json = json_encode($arr,JSON_UNESCAPED_UNICODE);
echo $json;
}
?>
¿Como puedo hacer que acepte los acentos?