Como transformas el BLOB en un String ? Si podes pegame el codigo que usas para hacer eso.
El tema es asi, un Blob es un conjunto de bytes, no de caracteres.
Vos de alguna manera tenes que transformar tu stream de bytes a caracteres en UTF-16, que es lo que usa java internamente para representar caracteres.
Supongamos que tenes un array the bytes y lo queres transformar a un String, hace esto:
byte[] misBytes = sacarBytesDelBlobl();
Charset charset = Charset.forName("ISO-8859-1"); CharBuffer cb = charset.decode(ByteBuffer.wrap(misBytes));
String resultado = cb.toString();
Desde ya que el codigo de arriba es altamente ineficiente para strings muy muy largos y vas a tener que reusar algunos objetos y stremear los bytes al decoder en vez de pasarle un solo gran array de bytes, pero la idea general esta bien y deberias poder ver sin problema los caracteres.
Saludos !