Foros del Web » Programando para Internet » Jquery »

Ajax con jquery- problema con las tildes

Estas en el tema de Ajax con jquery- problema con las tildes en el foro de Jquery en Foros del Web. Muy buenas noches... despues de intentar ya varias alternativas.. otra vez acudo a ustedes para solucionar mi problema. En mi aplicacion utilizo muy pocas veces ...
  #1 (permalink)  
Antiguo 03/01/2010, 19:50
 
Fecha de Ingreso: agosto-2009
Mensajes: 28
Antigüedad: 15 años, 4 meses
Puntos: 0
Ajax con jquery- problema con las tildes

Muy buenas noches...

despues de intentar ya varias alternativas.. otra vez acudo a ustedes para solucionar mi problema.

En mi aplicacion utilizo muy pocas veces AJAX con jquery para llamar algunos combos con datos dinámicos... el problema es que no me reconoce las tildes y me aparece un interrogante en Firefox y ni se diga en IE. Ojala alguno de ustedes me pueda brindar ayuda a esto.

esta es la funcion que llama al php...

Código:
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#xvista').change(function(){
var auto = $('#auto').val();
var vista = $('#xvista').val();
$.get('aja_comboasignatura.php?', { vista: vista, auto: auto}, function(options){
$('#contenedor').html(options);
                    });
                });
            });
        </script>
y este es el php...

Código PHP:
$vista $_GET['vista'];
if(
$vista==1){
$sqlasignatura "SELECT DISTINCT a.id, a.nombre FROM dasigra d, asignatura a WHERE d.cedula=$_SESSION[cedula] AND d.id_asig=a.id ORDER BY a.nombre";
$result ejecutar_sql($sqlasignatura);
if (!
$result){
    echo 
"<font face=Tahoma size=16><b>Error al enviar al Servidor la Instrucción SQL</b></font><br>";
}else{
if (
total_registros($result)>0){
  while(
$rasignatura consultar($result)){
          
$combo_asignatura ="<option value='$rasignatura->id'>$rasignatura->nombre</option>";
           echo 
$combo_asignatura;
          }}}}
if(
$vista==2){
$sqlasignatura "SELECT DISTINCT id, nombre FROM asignatura ORDER BY nombre";
$result ejecutar_sql($sqlasignatura);
if (!
$result){
    echo 
"<font face=Tahoma size=16><b>Error al enviar al Servidor la Instrucción SQL</b></font><br>";
}else{
if (
total_registros($result)>0){
  while(
$rasignatura consultar($result)){
          
$combo_asignatura ="<option value='$rasignatura->id'>$rasignatura->nombre</option>";
           echo 
$combo_asignatura;
          }}}} 
todas la codificacion del sitio es

Código HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
desde ya muchas gracias
  #2 (permalink)  
Antiguo 04/01/2010, 10:42
 
Fecha de Ingreso: agosto-2009
Mensajes: 28
Antigüedad: 15 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Ajax con jquery- problema con las tildes

Bueno otra vez por mi propia cuenta y con la ayuda un poco de google encuentro la solucion...

y la publico para todos aquellos que como yo reciben poca asesoria a traves de foros..

gracias de todas maneras

Al final se soluciono agragando

echo UTF8_encode(Aca la variable a imprimir o las variables que en mi caso era $combo_asignatura)

y segun lo que entendi es que el ajax devuelve UTF8... por esta razon es muy recomendable usar utf8 para todo...

suerte a todos
  #3 (permalink)  
Antiguo 05/01/2010, 15:44
 
Fecha de Ingreso: enero-2010
Mensajes: 10
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Ajax con jquery- problema con las tildes

si vas desde una respuesta en PHP para imprimir con javascript:

pasa la variable ( en el PHP ) por UTF8_encode( $variable );

caso contrario si tu variable se generò por javascript y la imprimes por PHP,

pruebas con el inverso, osea antes de imprimirla con php haces UTF8_decode( $variable );

he renegado bastante en saber porqué pasa esto y nose, pero bueno pasa y asi se soluciona.

espero te sirva ! saludos
  #4 (permalink)  
Antiguo 13/01/2010, 09:43
 
Fecha de Ingreso: agosto-2009
Mensajes: 28
Antigüedad: 15 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Ajax con jquery- problema con las tildes

GRACIAS luchorh,

Hace días no pasaba por aca y por eso no habia visto tu mensaje... y si tienes razón en lo que dices... en la web que estoy diseñando las tildes y los caracteres especiales me han dado bastanticos problemas pero ahi poco a poco se han solucionado

ahora ya se utilizar esas funcioncitas y como tu dices sirven de mucho.

  #5 (permalink)  
Antiguo 05/04/2010, 07:46
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Ajax con jquery- problema con las tildes

Cita:
Iniciado por canvega Ver Mensaje
Bueno otra vez por mi propia cuenta y con la ayuda un poco de google encuentro la solucion...

y la publico para todos aquellos que como yo reciben poca asesoria a traves de foros..

gracias de todas maneras

Al final se soluciono agragando

echo UTF8_encode(Aca la variable a imprimir o las variables que en mi caso era $combo_asignatura)

y segun lo que entendi es que el ajax devuelve UTF8... por esta razon es muy recomendable usar utf8 para todo...

suerte a todos
Que bueno que lo pudiste solucionar, tengo una pregunta tu haces llamados en la libreria jquery desde ajax? como lo hiciste porque sabes que tengo un ligbox una libreria en la pgina uno y hago llamados en la pagina de resultados pero no me funciona... gracias espero y me puedas ayudar... saludos y suerte

Etiquetas: ajax, tildes
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 17:59.