Cita:
Iniciado por Ribon Buenas, tengo una duda así como existencial.
resulta que mi base de datos (mysql) utiliza todas sus tablas en codificación UTF-8 y mis scripts XHTML-PHP también utilizan UTF-8, además de esto uso ajax que trabaja solo en UTF-8, mi problema es que cuando quiero almacenar un dato en la base de datos todos estos los tengo que hacer parsing a latin1 porque si solo la almaceno en la base de datos aparecen caracteres raros y tengo que transformar mis querys con utf8_encode().
el problema es la base de datos que auqnue le cambie la codificación a UTF-8 me sigue solo aceptando datos en latin1 , hay alguna solución que ustedes me puedan dar?
Deberías poder cambiar la codificación en la bd. Podrías en tu conección también utilizar el setnames:
Código PHP:
<?php
mysql_query("set names 'utf8'",$connection);
?>
o
<?php
$link2 = mysql_connect('localhost','user1','pass1',TRUE);
mysql_selectdb('db2',$link2);
mysql_set_charset('utf8',$link2);
?>
Fuente:php.net
Y que veas caracteres raros en la db es normal, pero si tu código esta en utf8 lo va a mostrar bien, recuerda que el archivo .php debe estar en utf8 tambien.