Autor Tema: problema con comillas en AJAX  (Leído 5259 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado manwebcam

  • Novato
  • *
  • Mensajes: 10
  • Puntuación: 0
    • Ver Perfil
problema con comillas en AJAX
« : 13 de octubre de 2008, 11:09:23 am »
cuando muestro los datos devueltos a través de ajax, las comillas se muestran con un signo � le he aplicado htmlentities y otras funciones, para nada... alguien me ayuda?

Desconectado Gabriel Landaeta

  • Usuario Junior
  • **
  • Mensajes: 69
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
Re: problema con comillas en AJAX
« Respuesta #1 : 13 de octubre de 2008, 01:25:10 pm »
si de hecho si la tienes en macosx puedes. dado que este es un unix os flavor tiene soporte para php y mysql

te recomiendo uses el xampp que es un entorno ya listo para trabajar y el dreamweaver
aca el link para el xampp para mac
http://www.apachefriends.org/en/xampp-macosx.html
"La suerte solo favorece a la mente preparada"
Isaac Asimov

Desconectado sensei

  • Novato
  • *
  • Mensajes: 4
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
Re: problema con comillas en AJAX
« Respuesta #2 : 13 de octubre de 2008, 01:32:02 pm »
Creo que para resolver el problema de las comillar en el xml deberias usar la funcion "html_entity_decode"... De igual forma deberias revisar si en la cabecera del xml se encuentra algo como "<?xml version="1.0" encoding="utf-8"?>".... puedes avisar si lo solucionas....

Desconectado manwebcam

  • Novato
  • *
  • Mensajes: 10
  • Puntuación: 0
    • Ver Perfil
Re: problema con comillas en AJAX
« Respuesta #3 : 13 de octubre de 2008, 03:47:59 pm »
con respecto a lo que dice el amigo de sobre mac os... no entiendo de que hablas pana... sorry

con respecto a el utf del xml:

1.- estoy trabajando ajax en texto plano,
2.- la pagina html, esta codificada para utf-8, el html_decode, no es para decodificar información que se retorna en html, a texto plano?

Desconectado ashrey

  • Moderador Global
  • Fanático
  • *****
  • Mensajes: 471
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: problema con comillas en AJAX
« Respuesta #4 : 13 de octubre de 2008, 08:15:23 pm »
El problema no es de codificación, ya que en ASCII como en UTF-8 son iguales las comillas dobles (") o simples ('), el problemas es que tal vez no estas usando esas comillas sino las comillas francesas que esa si son diferentes en las dos codificaciones. Si es posible coloca aquí el texto que intentas mostrar.

Desconectado manwebcam

  • Novato
  • *
  • Mensajes: 10
  • Puntuación: 0
    • Ver Perfil
Re: problema con comillas en AJAX
« Respuesta #5 : 14 de octubre de 2008, 05:25:05 pm »
el pana ashrey tenia razón...

son las comillas con las que se guarda el texto en la base de datos...

Gracias...

Desconectado etitan

  • Novato
  • *
  • Mensajes: 13
  • Puntuación: 0
    • Ver Perfil
Re: problema con comillas en AJAX
« Respuesta #6 : 14 de octubre de 2008, 09:53:28 pm »
yo tambien pase por lo mismo, mas que todo con palabras acentuadas que no eran su caracter de entidad sino la letra acentuada en si, entonces use la combinacion de estas dos funciones

utf8_encode(html_entity_decode(" El texto que se mostrara "));

Recuerda tener en la cabecera de la pagina este meta

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


para que todo lo que se vea ahi este en la codificacion de utf-8, html_entity_decode convierte la entida es su caracter equivalente, y utf8_encode la codifica a UTF8, espero que esta informacion te sea util.

Desconectado manwebcam

  • Novato
  • *
  • Mensajes: 10
  • Puntuación: 0
    • Ver Perfil
Re: problema con comillas en AJAX
« Respuesta #7 : 15 de octubre de 2008, 09:03:21 am »
gracias etitan, la tomaré en  cuenta para futuros desarrollos


Desconectado Gabriel Landaeta

  • Usuario Junior
  • **
  • Mensajes: 69
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
Re: problema con comillas en AJAX
« Respuesta #8 : 20 de agosto de 2009, 10:07:55 pm »
aunque sea un post viejo aca conviene acotar lo siguiente(esto me sucedio a mi) para el uso o insert de caracteres propios del idioma conviene manejarse en UTF-8 en su integridad(apache/php/mysql) dado que este problema es todo un tema a la hora de trabajar con cadenas de texto que por ejemplo contengan acentos, la letra ñ y otros caracteres especiales.

tambien a la hora de insertar caracteres puedes ahorrarte dolores de cabeza con el siguiente esquema para la funcion insert(es valido tambien para update)
Código: [Seleccionar]
("INSERT INTO table SET field = _utf8'value'")field vendria siendo el nombre de la columna, value el valor que le asignas a dicho registro y colocandole antes de las comillas del valor _utf8, se insertaria en utf8

para resolver el tema de utf en tu entorno aca las variables

httpd.conf:
Código: [Seleccionar]
AddCharset UTF-8 .utf8
AddDefaultCharset UTF-8

php.ini
Código: [Seleccionar]
default_charset = "utf-8"
my.cnf
Código: [Seleccionar]
character-set-server=utf8
default-collation=utf8_unicode_ci

Si estas escribiendo scripts en php,despues de abrir tu conexion a Mysql usar los siguientes comandos:
Código: [Seleccionar]
SET NAMES 'utf8';o si usas mysqli :
Código: [Seleccionar]
mysqli_set_charset('utf8');
Esto ultimo tomado de un post de la pagina orreillynet
"La suerte solo favorece a la mente preparada"
Isaac Asimov

Desconectado jgblarry

  • Novato
  • *
  • Mensajes: 12
  • Puntuación: 0
  • Sexo: Masculino
  • El tiempo de Dios es Perfecto
    • Ver Perfil
Re:problema con comillas en AJAX
« Respuesta #9 : 11 de febrero de 2011, 09:16:48 am »
puedes usar utf8_encode("variable a pasar");