Instalamos los paquetes necesarios:
# aptitude install apache2 mysql-server php5
Modificamos la configuración de apache:
# vi /etc/apache2/conf.d/charset
... AddDefaultCharset UTF-8 ...
Modificamos la configuración de PHP:
# vi /etc/php5/apache2/php.ini
... default_charset = "utf8" ...
En la cabecera de las páginas indicar:
... <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ...
Y en los scripts PHP de conexión:
... $sql_script("SET NAMES 'utf8'"); ...
Modificamos la configuración de MySQL:
# vi /etc/mysql/my.cnf
... language = /usr/share/mysql/spanish ...
Y reiniciamos los servicios:
# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart
En caso de tener una BB.DD. en otra codificación como iso-8859-1, conviene exportarla a un fichero de texto, convertir el fichero con “iconv bbdd.sql -f iso-8859-15 -t utf-8 -o bbdd_utf8.sql” y volver a importarla.
juego de caracteres, charset, Linux, Apache, MySQL, PHP