Ver Mensaje Individual
  #17 (permalink)  
Antiguo 12/11/2013, 00:43
EroChvc
 
Fecha de Ingreso: abril-2009
Mensajes: 162
Antigüedad: 15 años
Puntos: 6
Respuesta: como convertir de UTF8 a Latin1 en mysql

Cita:
Iniciado por alvidales Ver Mensaje
Una vez más, esto es una configuración en el código o permanente en el servidor que tienes que realizar:

intenta con esto antes de mandar la consulta

Código PHP:
Ver original
  1. mysql_query('SET NAMES utf8') or die(mysql_error());
  2. mysql_query('SET CHARACTER SET utf8') or die(mysql_error());
  3. mysql_query('SET COLLATION_CONNECTION="utf8_general_ci" ') or die(mysql_error());

el asunto es que puede que tengas tu BD en utf8, y tus archivos tambien, más no la comunicación entre php y mysql, y lo que hace esto es realizar la conexión o la comunicación en la misma codificación.

Lo mejor para no batallar es poner estas directivas en el archivo de my.cnf en tu servidor, quedarian algo como esto:

Código BASH:
Ver original
  1. init_connect='SET collation_connection = utf8_general_ci'
  2. init_connect='SET NAMES utf8'
  3. character-set-server=utf8
  4. collation-server=utf8_general_ci
  5. skip-character-set-client-handshake

Esto claro, si tienes acceso al servidor.

De esta manera no tienes que realizar ningun tipo de conversión y mantienes todo en UTF-8 que es muchisimo mejor que LATIN1

Espero te sirva, hazlo y me dices cual fue el resultado.

[url]http://www.forosdelweb.com/f18/problema-con-caracteres-raros-1058387/[/url]
HOLA, gracias por contestar, pero ponerle eso hizo que toda la web que se muestra en el navegador apareciera con los caracteres raros en vez de tilde, o sea de la base de datos donde aparece la palabra (Programación) la muestra en el navegador con (Programación) con sus ó en UTF-8. abran otras soluciones, pero por el momento tenemos la que expongo arriba.
__________________
Manual de Javascript