@vipuibor
El problema de los acentos —al igual que como ocurre con los txt— se soluciona con el charset adecuado. Esto se debe hacer cuando creas una nueva base de datos..
desde la consola (o shell) de SQL:
Código:
CREATE DATABASE database
CHARACTER SET utf8
COLLATE utf8_bin;
..o una nueva tabla. Si por ejemplo quisieras cambiar las preferencias en lo relativo a como se mostraran los caracteres (CHARACTER SET) o el tipo de colación que tal ítem utilizará (COLLATE) en la base de datos de —por ejemplo— una tabla, es tan fácil como:
Código:
ALTER TABLE table
DEFAULT CHARACTER SET utf8
COLLATE utf8_bin;
Sin embargo, resulta más que recomendable el que, antes de realizar pruebas como estas sobre una base de datos definitiva, tratar de realizar algunos tests sobre una de prueba para ver que ocurre. No sea que vayas a perder datos. Otra buena idea previa a la realización de tales cosas, es realizar un backup de la bd antes de empezar a cambiar-lo todo. Finalmente, cabe alertar también de la importancia de leer con cierta atención la información relativa a la relación entre colación i codificación de los caracteres utilizados en manuales como [url="http://dev.mysql.com/doc/refman/5.0/es/preface.html" target="_blank"]éste[/url].