Foros del Web » Programando para Internet » PHP »

Json problemas con los acentos y las ñ

Estas en el tema de Json problemas con los acentos y las ñ en el foro de PHP en Foros del Web. Hola que tal, necesito que me echen una mano a ver que esta pasando tengo un arreglo quye estoy recuperando para una grafica pero tengo ...
  #1 (permalink)  
Antiguo 26/04/2013, 15:16
 
Fecha de Ingreso: septiembre-2010
Mensajes: 28
Antigüedad: 13 años, 7 meses
Puntos: 1
Json problemas con los acentos y las ñ

Hola que tal, necesito que me echen una mano a ver que esta pasando tengo un arreglo quye estoy recuperando para una grafica pero tengo este problema:

[["PHP Modulo",25],["Desarrollo en PHP de 7 M\u0000os",28.57],["Desarrollo de turbo sabre",16.67],["hjvbvnmvnmnvm uoi",20],["prueba 2012",33.33],["prueba 2012",66.67],["prueba 2012",33.33],["prueba 2012",100],["prueba 2012",80],["prueba 2012",60],["prueba 2012",33.33],["prueba 2012",2],["prueba 2012",25],["prueba 2012",40],["prueba 2012",60],["prueba 2012",100]]

El que dice "Desarrollo en PHP de 7 M\u000000" deberia decir Módulos obviamente es una prueba que estoy haciendo para que muestre los acentos, no he logrado que muestre los acentos, mi pagina WEB esta codificada en ISO-8859-1 al igual que mi base de datos, todo se muestra perfecto a excepcion cuando paso el arreglo por JSON hay algo que no me reconoce los acentos les muestro mi codigo y el de JSON a ver si me pueden ayudar, ya he intentado todo lo que dicen en internet, foros etc sobre la solucion y no funciona, gracias.

MI CODIGO:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link rel="stylesheet" type="text/css" href="../Tablero/css/estilos.css" />
<title>Documento sin título</title>

<script type="text/javascript" src="Highcharts-3.0.1/jquery.js"></script>
<script type="text/javascript" src="Highcharts-3.0.1/js/highcharts.js"></script>
<!-- Este archivo es para darle un estilo (Este archivo es Opcional) -->
<script type="text/javascript" src="Highcharts-3.0.1/js/themes/grid.js"></script>
<!-- Este archivo es para poder exportar los datos que obtengamos -->
<script type="text/javascript" src="Highcharts-3.0.1/js/modules/exporting.js"></script>

</head>

<body>
<?php
header('Content-Type: text/html; charset=ISO-8859-1');

require("conexion.php");
require("JSON.php");
$conexion=conectar();
$sql="select * from tablero_mando;";
$query=mssql_query($sql,$conexion)or die("ERROR Al Ejecutar El Select!!!");
/*$meta=array();
$indicador=array();*/
$total=array();

while(($resultado=mssql_fetch_array($query))>0)
{

$meta=$resultado['meta_log_tab'];
$indicador=$resultado['ind_tab'];
$total[]=array($indicador,$meta);
}

/*foreach($meta as $clave=>$valor)
{
echo $array1=$clave."=".$valor."<br>";
}
foreach($indicador as $clave2=>$valor2)
{
echo $array2=$clave2."=".$valor2."<br>";
}*/
//$total2[] = $total;

$json=new Services_JSON();
$meta1=$json->encode($meta);
$indicador1=$json->encode($indicador);
$total1=$json->encode($total);

//echo $total1=json_encode(array_map(utf8_encode($total)) );
echo $total1;
echo "
<script language='javascript' type='text/javascript'>


var arreglo=$total1
</script>
";

?>
<script type="text/javascript" >
$(function () {
$('#container').highcharts({

chart: {
},

title: {
text: 'Avanze General Del Departamento De Técnologia'
},

subtitle: {
text: 'Avanze Del Trabajo Según El Indicador '
},

yAxis:{

labels: {
format: '{value} %'
}

},
xAxis: {
// categories: indicador,

labels: {
rotation: 10,
overflow: 'justify',
enabled: false,

}


},


plotOptions: {
series: {

dataLabels: {
showInLegend: true,
allowPointSelect: true,
cursor: 'pointer',
enabled: false,
borderRadius: 5,
borderWidth: 1,
borderColor: '#AAA',
y: -5

},

},
pie: {
showInLegend: true,
allowPointSelect: true,
cursor: 'pointer',
enabled: true,

}
},


series: [{
type: 'pie',
name: 'Porcentajes(%)',
data: <?php echo $total1 ?>
// color:'#0174DF'
}]

});
});
</script>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="container" class="grafica"></div>

</body>
</html>


Gracias es pero me puedan ayudar
  #2 (permalink)  
Antiguo 26/04/2013, 15:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Json problemas con los acentos y las ñ

Me parece que la especificación de JSON es UTF-8 únicamente, es probable que por eso no te convierte bien los acentos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/04/2013, 15:28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 28
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Json problemas con los acentos y las ñ

Converti mi base de datos a UTF-8 y mi web a UTF-8 y nada no me muestra los acentos
  #4 (permalink)  
Antiguo 26/04/2013, 15:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Json problemas con los acentos y las ñ

Pues revisa en todos los lados donde manipules la codificación, tampoco pienses que podemos adivinar exactamente donde está el problema, los síntomas ya los tienes así que observa bien.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: acentos, html, json, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:23.