Hola a Tod@s,

Antes que nada, Saludos Cordiales,

Disculpenme extenderme tanto en el tema pero son las pruebas que realizado sin exito....

Les planteo el problema que tengo

Al hacer una consulta a la base de datos las columnas que contienen el caracter Ñ no los retorna, es decir, deja la columna vacía (null).

Si hago SELECT nombre FRON tabla WHERE id='1234' el valor obtenido es null.

Al hacer la consulta por pgAdmin me retorna bien el dato, el nombre es PEDRO PIÑERES.

Este es el código de cómo lo estoy haciendo:

Código:
        datos = "col="+col+"&posi="+posi+"&ced="+ced+"&nom="+nom+"&accion=consultar";
console.log(datos);
        $.ajax({
            type: "POST",
            url: "pret_multiple.php",
            //contentType: "application/json; charset=ISO-8859-1",
            //contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: datos,
            success: function(json) {
console.log(json);
            }
        });

Al hacerlo de esta manera no obtengo ninguna clase de respuesta, es decir, el console.log(json) no se ejecuta.

Al quitar el parámetro contentType sí obtengo respuesta pero el dato que necesito llega en null

El código php que estoy haciendo es el siguiente

Código:
        case "consultar":
            extract($_POST);
            if (strlen(trim($ced)) > 0) {
                   $sel_comp = "maestro.cedula = '$ced'";
            }
            if (strlen(trim($nom)) > 0) {
                $nom = ereg_replace("\*","%",$nom);
                $p = strpos($nom,"%");
                if ($p == 0)
                    $nom .= "%";
                   $sel_comp = "maestro.nombre like '$nom'";
            }
            $sql = "SELECT maestro.cedula, trim(maestro.nombre) as nombre FROM maestro WHERE $sel_comp AND estado = 'A' ORDER BY 2 ";
            $res = lee_todo($sql);
                $suc = true;
                echo json_encode(
                    array(
                        "success" => $suc,
                        "msg" => $sql,
                        "data" => $res
                    )
                );
 die;
El resultado del query que estoy haciendo lo envío a una ventana emergente para mostrarlo y ahí sí me está mostrando los datos como deben ser.
El encoding de la base de datos es LATIN1

Mi idea original es la siguiente:

Si el resultado del query es solo una fila, no veo la necesidad de abrir la ventana emergente y así paso el resultado tal cual como viene a la forma (JQuery). El lío es acá ya que no me retorna el nombre.

Si el resultado del query son varias filas, abro la ventana emergente (SIN JQUERY), muestro el resultado obtenido del query en una forma con checkbox en cada fila para pasar el que se quiere a la ventana papá. Esto me funciona perfecto. Pero acá es donde me quedo como entre loco y bobo tratando de deducir el por qué en la ventana emergente sí muestra bien los datos teniendo en cuenta que con el console.log veo que el nombre lo retorna nulo....