|
Seguramente no habras indicado el charset en los parametros de conexion a la base de datos. Debes indicar el mismo charset en la conexion que el que tenga la base de datos.
En interbase si los datos de la base de datos estan en un charset, pero el ordenador cliente conecta con otro distinto, se produce ese error, ya que interbase no hace la conversion de un charset a otro.
Esto en firebird lo han solucionado, el propio servidor se encarga de las conversiones, de modo que en general le da igual el charset en el que se le envien los datos.
Esto tiene una ventaja muy grande en muchos casos, la base de datos puede estar guardada en un determinado charset y la aplicacion cliente puede trabajar en otro, caso tipico en paginas web por ejemplo:
Ahora es muy comun mostrar en las paginas la informacion en UTF8, y aunque la base de datos este en ISO8859_1 o cualquier otro, basta conectar indicando UTF8, y los datos se reciben de la base de datos en el formato UTF8 adecuado, listo para ser mostrado en las paginas web sin necesidad de ningun conversion adicional.
Saludos
|