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 23-10-2006
Vinicio Vinicio is offline
Miembro
 
Registrado: jul 2006
Posts: 16
Poder: 0
Vinicio Va por buen camino
Problema con acentos con PHP y MySQL

Hola amigos, tengo un problema a la hora de hacer el insert desde php a mi Base de datos en MySQL, el caso es que los acentos los pone mal, pone caracters extraños donde deberia ir la letra acentuada o la ñ, pero solo en la base de datos, php las despliega bien.....

Alguien tiene alguna idea o sabe como resolver este problema...

Responder Con Cita
  #2  
Antiguo 23-10-2006
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,

Puede que el problema esté en la codificación conque se guardan los datos en las tablas. Yo aquí me pierdo un poco, pero, si la tabla es del tipo MyISAM y tienes un "cotejamiento" ("collate" en inglés) "utf8_spanish2_ci" no deberías tener problemas con acentos, eñes y demás.

Puedes tratar de "alterar" las tablas (haz una copia de seguridad antes por lo que pudiera pasar, ya te digo que yo en esto no soy muy ducho) o utilizar algún programa que te permita trastear con eso como pudiera ser PhpMyAdmin.

Nota: ignoro si con otros cotejamientos lograrías también el objetivo; creo que así es, pero, me parece que el que te comento garantiza que no haya problemas con caracteres como los que mencionas y aun con otros de otros idiomas que pudieran causar problemas también.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 23-10-2006
Vinicio Vinicio is offline
Miembro
 
Registrado: jul 2006
Posts: 16
Poder: 0
Vinicio Va por buen camino
Gracias amigo

Ya lo intente, cambio el cotejamiento por el k me dijiste, y ya pude cambiar el tipo de tabla por MyISAM y aun asi sigue poniendo mal los acentos y las Ñ, no se k pueda ser ya llevo tiempo tratando de resolver esto, cualkier ayuda sera bien recibida gracias de antemano a todos....

Última edición por Vinicio fecha: 23-10-2006 a las 22:47:40.
Responder Con Cita
  #4  
Antiguo 24-10-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No debería ser necesario cambiar a tablas MyIsam pero además del juego de caracteres que uses habría que saber como estás metiendo los datos. Digamos que si insertas los datos desde una página web pues dicha página creo que debe especificar correctamente el juego de caracteres.

// Saludos
Responder Con Cita
  #5  
Antiguo 24-10-2006
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,

No; no sé si dí a entender que era necesario que las tablas fueran del tipo "MyISAM", pero, no quise decir eso. Lo cierto es que nunca probé otro tipo de tablas así que no puedo hablar demasiado, pero, hasta donde llego, no se trata de eso.

Ahora bien. No se trata únicamente de cambiar el "collate" de las tablas; también la propia base de datos ha de establecerse con el "collate" adecuado, y, procurar que este mismo sea el utilizado en las páginas Web, que sea el que "sirva" el Servidor que usemos.

Es decir, se trata de tenerlo todo con el mismo "collate" o codificación de caracteres: archivos, conexiones, tablas, base de datos, etc. Al menos esto es lo que procuro yo y, aunque parezca "mucho" en realidad no es nada, teniendo en cuenta que no hace falta nada más, a lo menos que yo sepa: nunca probé con otros idiomas como el chino, por ejemplo, tal vez aquí no sea tan sencillo.

Pero, en lo que respecta al español y sus caracteres "especiales" ya digo... es lo que hago y de momento todo va estupendamente.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 15-04-2009
serpiente serpiente is offline
Miembro
 
Registrado: jun 2006
Posts: 12
Poder: 0
serpiente Va por buen camino
Caracteres raros con mysql al cambiar de usuario

Tengo una base de datos en mysql a la que me conectaba desde delphi como root, y todo iba bien, pero ahora he creado un usuario específico para conectarme a esa base de datos desde delphi y al conectarme me cambia las ñ y todos los caracteres espciales. Si cambio a root todo bien, pero si lo hago con el nuevo usuario que tiene privilegios totales para esa base de datos, pues me cambia.
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
Problema con acentos Besto Varios 4 13-10-2006 00:59:05
problema con MonthName en MYSQL ach_666 Conexión con bases de datos 1 03-05-2006 01:31:44
Problema con myodbc+ado+mysql crievep Conexión con bases de datos 2 06-04-2006 23:46:05
Acentos micayael Firebird e Interbase 5 28-09-2005 19:51:02
UDF que quite acentos gendelphi Firebird e Interbase 1 28-02-2004 04:26:41


La franja horaria es GMT +2. Ahora son las 13:00:53.


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