
03/08/2009, 13:44
|
 | Mod on free time | | Fecha de Ingreso: agosto-2008 Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 7 meses Puntos: 2237 | |
Respuesta: Problema con la codificación en sistema de noticias La explicacion puede ser tan sencilla como que tu base de datos esta codificada e ISO y no en UTF. Por ejemplo, tanto en localhost, como en el servidor, MySQL esta configurado tambien con UTF-8, pero en mis tablas yo especifico otra codificacion:
CREATE TABLE `countries` (
`cnid` int(3) unsigned NOT NULL AUTO_INCREMENT,
`cnname` varchar(40) collate latin1_spanish_ci NOT NULL,
`cnshow` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`cnid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=242 ;
Para que esta tabla sea UTF, tendria que cambiar los latin1 por utf8
Para que todo funcione como tiene que ser, debes asegurarte que la base de datos, tus archivos (al guardarlos) y la etiqueta meta correspondiente tengan la misma codificacion.
Entonces, si te funciona bien cuando cambias de UTF a ISO, supongo que tus tablas no son UTF.
En cuanto a cual codificacion es mas recomendable, creo que depende mas de tus preferencias y el publico que esperas recibir en tu web. Por mas que me digan que UTF es mejor porque soporta mas caracteres y bla bla bla, mientras ISO cubra mis necesidades lo seguire usando; cuando piense en una web multi-idioma, entonces pensare en UTF. |