Error Number: 1267
Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'
SELECT * FROM (`v_persona_test`) WHERE `apellido` LIKE '%ñ%' ORDER BY `apellido` desc
La configuracion de la base es
chart set latin1 (ISO 8859-1 West European)
collaction latin1_swedish_ci
y mi database.php
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] ="utf8_general_ci";
Muchas Gracias Damian.
--
---
Para anular la suscripción a este grupo, envía un mensaje a
codeigniter-spa...@googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/codeigniter-spanish?hl=es.
Error Number: 1267
Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'
SELECT * FROM (`v_persona_test`) WHERE `apellido` LIKE '%Ñ%' ORDER BY `apellido` desc
Tal vez te das vuelta y vuelta y el problema está en que tu navegador tiene puesto un encoding diferente a utf-8
------------------------------------------------------------------------
Ingeniero en Informatica.
Jefe de Sistema en plataformas Unix/Linux
*Desarrollador .Net, PHP, J2EE.
*Certificado por Linux Center Latinoamerica.
*Administración Avanzada.
*Resolución de Problemas.
*Seguridad y Redes.
> Una duda, ¿con iso-8859-1 no te ves obligado a usar códigos en el html?:
> Espña, jamón, ...
Creo que eso es parte de la definición de HTML, son las _entidades_
con la que se representan los caracteres no incluídos en el ASCII, y
es independiente del charset.
En el lenguaje HTML sería la forma de asegurar que, sin importar el
charset, una 'a' acentuada será una 'a' acentuada.
Lo ideal sería que transformásemos todos los caracteres especiales a
entidades, inclusive cuando volcamos datos provenientes de las bbdd,
no? Es tedioso pero nuestro output es html por definición...
Un saludo