Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

acentos y caracteres en MYSQL

Estas en el tema de acentos y caracteres en MYSQL en el foro de Mysql en Foros del Web. Hola estoy creando una mantenedor , y tengo un par de dudas , cuando inserto un reguistro y este posee un hacento ej: "ó" al ...
  #1 (permalink)  
Antiguo 10/01/2011, 15:21
Avatar de wladtepes  
Fecha de Ingreso: febrero-2008
Mensajes: 140
Antigüedad: 12 años
Puntos: 0
Exclamación acentos y caracteres en MYSQL

Hola estoy creando una mantenedor , y tengo un par de dudas , cuando inserto un reguistro y este posee un hacento ej:

"ó" al almacenarlo en la base se guarda de esta forma "ó" , hay alguna forma para que el datos que he insertado en el la tabla no queden como "ó" si no como "ó" ????????, bueno esto es mas por el motivo que si ejecuto una consulta directamente a la base me arroja datos con caracteres de ese tipo.

hay alguna forma de hacer esto ????


De antemano gracias por la ayuda
  #2 (permalink)  
Antiguo 10/01/2011, 15:58
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 13 años, 1 mes
Puntos: 447
Respuesta: acentos y caracteres en MYSQL

Buenas tardes wladtepes, creo que el problemas es con la intercalación (collation) que tienes definido en tu campo. revisa que tenga definido uno que soporte caracteres con acentos por ejemplo latin1_spanish_ci

Saludos
Leo
  #3 (permalink)  
Antiguo 11/01/2011, 08:41
Avatar de wladtepes  
Fecha de Ingreso: febrero-2008
Mensajes: 140
Antigüedad: 12 años
Puntos: 0
Respuesta: acentos y caracteres en MYSQL

asi es uso la utf8_general_ci para la configuracion de la base de datos y el de los campos pero aun asi no funciona , sera que al insertar los datos deben de ser de alguna forma en especial ???
  #4 (permalink)  
Antiguo 11/01/2011, 08:49
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 11 años, 10 meses
Puntos: 300
Respuesta: acentos y caracteres en MYSQL

No es sólo un problema de bases de datos. También influyen el html, el programa, la conexión con el servidor. Echa un vistazo a este post por si te sirve de ayuda.
http://www.forosdelweb.com/f86/cotej...spanol-629105/
  #5 (permalink)  
Antiguo 11/01/2011, 15:29
Avatar de wladtepes  
Fecha de Ingreso: febrero-2008
Mensajes: 140
Antigüedad: 12 años
Puntos: 0
Respuesta: acentos y caracteres en MYSQL

buscando en el foro encontre un post el cual explicaba que para insertar este tipo de datos usando PHP se debia de usar

cuando se guardara en la base, con eso se aseguraba que se gurdaran con acentos o "Ñ"
Código PHP:
Ver original
  1. $algo= utf8_decode($_POST['algo1']);



y para cuando uno necesitaba imprimirlos

Código PHP:
Ver original
  1. echo  utf8_encode ($row['algo']);

con eso lo solucione
  #6 (permalink)  
Antiguo 12/01/2011, 04:11
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 11 años, 10 meses
Puntos: 300
Respuesta: acentos y caracteres en MYSQL

no me gusta esa solución. Dejas en manos de PHP todo. Debes controlar la codificación en todos los pasos (base, tablas, servidor (entrada, salida), html, php. Es lo adecuado, en mi opinión.
¿Has intentado mostrar ese dato insertado luego en html y con PHP? No me refiero sólo a abrir el archivo con un gestor como PHPMyAdmin, sino en una página web, por ej.

Última edición por jurena; 12/01/2011 a las 04:46
  #7 (permalink)  
Antiguo 12/01/2011, 10:47
 
Fecha de Ingreso: octubre-2010
Mensajes: 9
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: acentos y caracteres en MYSQL

he visto a todas las personas que tiene muchas soluciones, pero creo yo que una buena configuracion en mysql php y el codigo de html mas que suficiente... pero la cosa es que cual es la configuracion jajaja
  #8 (permalink)  
Antiguo 13/01/2011, 12:01
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 11 años
Puntos: 1
Respuesta: acentos y caracteres en MYSQL

espero que te sirva

php
mysql_query("SET NAMES 'utf8'");

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

editor
utf-8

mysql
CREATE TABLE prueba(c char(10)) CHARACTER SET utf8 COLLATE utf8_general_ci;

Etiquetas: acentos, caracteres
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 04:49.