Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Zitros en 30 Agosto 2013, 06:52 am



Título: Codificación base de datos mysql
Publicado por: Zitros en 30 Agosto 2013, 06:52 am
Hola a todos!!

Quisiera consultarles lo siguiente. Tengo una base de datos donde inserto información sobre servicios de una empresa, y las muestro en la página. Al subir la página al servidor,  por la codificación de la base de datos el texto sale con los siguientes caracteres áóñ. Investigue y entiendo que toda la codificación de la base de datos tiene que estar en utf-8, así que mostré la codificación

show variables like '%character%';

Y bien mi codificación sale así:


Variable_name   Value
character_set_client   utf8
character_set_connection   utf8
character_set_database   latin1
character_set_filesystem   binary
character_set_results   utf8
character_set_server   latin1
character_set_system   utf8
character_sets_dir   /usr/share/mysql/charsets/


¿ Cómo puedo cambiar los carácteres en latin1 a utf8 en un servidor?, ya que en algunos blogs solo muestran como cambiar la configuración pero en el localhost wamp..?

De antemano muchas gracias!


Título: Re: Codificación base de datos mysql
Publicado por: armandex293 en 31 Agosto 2013, 00:37 am
1. obliga a que las páginas generadas por PHP interpreten correctamente utf8. Insertalo en la cabecera de tu archivo.

header('Content-Type: text/html; charset=UTF-8');

2. sencillamente al momento de ejecutar consultas mediante PHP "setea" a utf8:

http://php.net/manual/es/function.mysql-set-charset.php

$link = mysql_connect('localhost', 'user', 'password');
mysql_set_charset('utf8',$link);

éxito,


Título: Re: Codificación base de datos mysql
Publicado por: Zitros en 31 Agosto 2013, 07:01 am
perfecto armandex293, seguiré tus indicaciones, muchas gracias por la ayuda!!