Ver Mensaje Individual
  #13 (permalink)  
Antiguo 04/03/2012, 13:30
augusto_jaramil
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 20 años, 4 meses
Puntos: 8
Respuesta: Problema con encoding

Que tal compañeros foreros,

Yo si decia que esta vaina no podía quedarme grande

Al fin pude resolver mi lio. Comparto la solución. Era BASTAAAAANTE SENCILLA.

En php cuando leo $_POST aplico utf8_decode

Código PHP:
    $ced $_POST["ced"][0];
    
$nom trim($_POST["nom"][0]);
  
$n utf8_decode($nom);
    if (
strlen($ced) >)
        
$sql "SELECT cedula, trim(nombre) as nombre FROM maestro WHERE cedula='$ced' ORDER BY nombre";
    else
        
$sql "SELECT cedula, trim(nombre) as nombre FROM maestro WHERE nombre LIKE '%$n%' ORDER BY nombre";
    
$res lee_todo($sql);
    
$content = array("sql" => $sql,
                     
"data" => $res,
                     
"n" => $n,
                    
"nom" =>$nom
                    
);
    
$output $json->encode($content);
    print(
$output); 
y cuando recibo la respuesta del servidor hago lo siguiente:

Código PHP:
success: function(json) {
    $.
each(json.data, function (clavevalor) {
        $.
each(valor, function (keyvr) {
            if (
key == "cedula")
                $(
"#ced0").val(vr);
            if (
key == "nombre") {
                $(
"#nom0").val(vr);
                
cadena "";
                for (
i=0i<vr.lengthi++) {
                    
letra vr.charAt(i);
                    if (
letra == "\u0441")
                        
letra "ÑA";
                    if (
letra == "\u0445")
                        
letra "ÑE";
                    if (
letra == "\u0449")
                        
letra "ÑI";
                    if (
letra == "\u044F")
                        
letra "ÑO";
                    if (
letra == "\u0455")
                        
letra "ÑU";
                    
cadena cadena+letra;
                }
                $(
"#nom0").val(cadena);
            }
        });
    });

y listo!!!!! a la lata!!!!!

Gracias de nuevo por todo