Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-01-2008
Avatar de foetus
foetus foetus is offline
Miembro
 
Registrado: mar 2007
Ubicación: Santo Domingo, Rep. Dom.
Posts: 77
Poder: 18
foetus Va por buen camino
Arrow insertar letras acentuadas en db..

Saludos...

mi problema es que tengo un campo en una base de datos de tipo longText, en este campo aveces se necesita insertar letras acentuadas, Ñs, etc...

probe con las funciones utf8_encode() & utf8_decode(), aunque aun no tengo muy claro el concepto de las dos. en fin necesito saber como puedo almacenar este tipo de caracteres en mi campo de texto y como haces que se visualicen correctamente al momento de mostrar el contenido del campo...
Responder Con Cita
  #2  
Antiguo 22-01-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Yo no soy un experto, pero, puedo contarte un poco mi experiencia, por otro lado varias veces referida en estos foros. El asunto estriba en que tanto el la codificación de caracteres del "script", como la salida del servidor, como la codificación de caracteres de la base de datos, han de coincidir.

Por ejemplo, en mis proyectos, procuro que en todo caso se trabaje con "UTF-8" y, de esa manera, no tengo ningún problema con caracteres especiales (?) como los que mencionas. Así pues, esta codificación ha de usarse para todo lo dicho, de modo que te evitas los problemas que mencionas. No sé si te sirve de algo o qué.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 22-01-2008
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.635
Poder: 10
Emilio Va por buen camino
Deduzco por estar en el foro PHP que tu base de datos es MySQL.

Debes asegurarte que el cotejamiento de la tabla sea el que corresponde para acentos eñes etc.. uno bueno es latin1_spanish_ci, aunque otros también sirven.

Para el tema de guardar y mostrar datos, mírate las funciones, addslashes() y stripslashes().

Suerte.
__________________
Saludos
Emilio
Responder Con Cita
  #4  
Antiguo 23-01-2008
Avatar de foetus
foetus foetus is offline
Miembro
 
Registrado: mar 2007
Ubicación: Santo Domingo, Rep. Dom.
Posts: 77
Poder: 18
foetus Va por buen camino
Arrow

si lo que dices es que en los campos de la base de datos, los ponga con codificacion utf8, mas o menos te entiendo dec, hice algo asi, y no he tenido que utilizar funciones como addslashe() o ninguna otra hasta ahora, solo lo almaceno tal y como es dijitado.
Responder Con Cita
  #5  
Antiguo 23-01-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
Cita:
Empezado por foetus Ver Mensaje
si lo que dices es que en los campos de la base de datos, los ponga con codificacion utf8, mas o menos te entiendo dec, hice algo asi, y no he tenido que utilizar funciones como addslashe() o ninguna otra hasta ahora, solo lo almaceno tal y como es dijitado.
No me queda claro si te funciona con lo que dice Dec, pero referente a lo de emilio debería funcionarte sin problemas, yo lo uso de esa forma y hasta ahora no he tenido problemas, aunque mis usuarios son benevolos y no andan ensuciando mi base de datos......

Hasta Luego .-
__________________
No todo es como parece ser...
Responder Con Cita
  #6  
Antiguo 23-01-2008
Avatar de foetus
foetus foetus is offline
Miembro
 
Registrado: mar 2007
Ubicación: Santo Domingo, Rep. Dom.
Posts: 77
Poder: 18
foetus Va por buen camino
Arrow

ok lucasarts_18. dices que cuando vaya a guardar algo en mi base de datos use addslashes($cadena); y cuando lo vaya a imprimir use stripslashes($cadena); ???

ya intente eso, sirvio pero no me funciono del todo, tratare de probarlo de nuevo...
Responder Con Cita
  #7  
Antiguo 23-01-2008
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 19
reevil Va por buen camino
puedes probar tambien con htmlentities();
http://www.php.net/htmlentities
Responder Con Cita
  #8  
Antiguo 23-01-2008
Avatar de foetus
foetus foetus is offline
Miembro
 
Registrado: mar 2007
Ubicación: Santo Domingo, Rep. Dom.
Posts: 77
Poder: 18
foetus Va por buen camino
Arrow

muchas gracias reevil, eh solucionado mi problema aunque no con
htmlentities(), si no con html_entity_decode(),.
Responder Con Cita
  #9  
Antiguo 24-01-2008
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.635
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por foetus Ver Mensaje
muchas gracias reevil, eh solucionado mi problema aunque no con
htmlentities(), si no con html_entity_decode(),.
Pues para ir bien tendrás que jugar con ambas, estuve casi por añadirlas a las otras, pero como hablabas de eñes y acentos, imagine que tenías también algún que otro apostrofe, que tanta lata dan, así que fraseando a delphi.com.ar

Cita:
Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
__________________
Saludos
Emilio
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Numero En Letras keys Varios 8 21-06-2006 20:27:39
Problemas con palabras acentuadas selmanc .NET 3 14-06-2006 12:35:46
Mayusculas Acentuadas llonigualker Varios 1 27-01-2005 09:15:59
Buscar palabras acentuadas Durbed Conexión con bases de datos 0 20-12-2004 11:16:37
Euros a Letras javiermorales OOP 2 16-05-2003 13:28:11


La franja horaria es GMT +2. Ahora son las 14:37:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi