Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2010, 12:34
Tarzan
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 18 años, 4 meses
Puntos: 1
Problema con los Caracteres latinos

Hola a todos,

Escribo este Post, a pesar de que he encontrado y leído muchos otros relacionados con el mismo tema, porque no consigo solucionar un problema.

Tengo instalado MYSQL 5, y administro mis bases de datos con SQLYOG.
Todo bajo Windows 7.

Bien. He creado varias bases de datos y me es imposible almacenar un campo de tipo varchar con caracteres acentuados o el carácter 'ñ'.

En el momento de guardar la información introducida el propio motor del mysql sustituye este tipo de caracteres por '?'.

Bien, he visto que debo utilizar una tabla de caracteres válida, como utf8. He probado a cambiar los collates los charsets etc a spanish_genera_ci, latin1, utf8_general_ci, etc. Y nada.

He entrado en el fichero my.ini y he visto que la configuración de los caracteres aparece, según uno de los post que hay colgados en este completísimo foro.

Ya no sé qué más puedo hacer para almacenar en un campo varchar de una tabla, una palabra con acentos o el carácter 'ñ'.

Escribo como están las variables ahora mismo en mi base de datos:

Estas sentencias las he ejecutado ahora mismo y he comprobado que se han almacenado bien las variables.

set character_set_client = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set character_set_server = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;



Mi archivo my.ini tiene incluídas estas sentencias:

[mysql]
default-character-set = utf8

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = 'SET collation_connection = utf8_general_ci'
init_connect = 'SET NAMES utf8'


He probado a cambiar las variables set_character_set_server = latin1;
Y los collates como spanish_general_ci. Pero sigo sin poder almacenar una ñ en ningún campo varchar.

¿Qué más puedo hacer?

No veo nada extraño.

Saludos,