Hola como están.
Tengo una duda con este comano, que nunca me había visto en la necesidad de usar antes.
Si yo, por mandato de los superiores, tengo una base de datos con LATIN1, y creo el siguiente comando;
ALTER DATABASE db1 SET client_encoding TO 'utf8'
Que significa esto?
Que todos los datos que guarde, tales com "áéñ", y que están en utf8, antes de ser guardados en la base de datos, internamente se convierte a latin1, y al hacer un select, antes de mostralos se tranforman a utf8?
Lo pregunto, porque quiero desarrollar una aplicación con un framework, pero no puedo configurar su charset que por defecto es utf8, pero mi base de datos por obligación está en latin1.
es decir , en resumidas cuentas:
si desde la aplicación (que esta en utf8), hago un:
'select * from db1 where valor="áéñ"'
me va a devolver todos los datos que internamente están en latin1?
esa es mi pregunta, saludos.
PD: no puedo cambiar el encoding de la base de datos, no de la aplicación.