[firebase-br] Isql retornando Malformed string em palavras com acento

Carlos H. Cantu listas em warmboot.com.br
Seg Jul 10 09:24:50 -03 2017


Sugiro que você leia o artigo sobre acentuação na FireBase, pra
entender como se deve trabalhar com caracteres acentuados no Firebird.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

CA> Olá a todos! Ao ser atualizada a aplicação do meu sistema, uma linha de
CA> comando é chamada para executar um script para atualização do banco de
CA> dados. O script chama a ferramentaIsql do Firebird **enviando como 
CA> parâmetro o arquivo que contém as instruções SQL. O que acontece é que
CA> quando há palavras com qualquer acentuação nesse arquivo e como o Isql é
CA> uma Aplicação de Console, não está sendo enviado os acentos como deveria
CA> e o Isql está retornando um erro "Malformed string".


CA> A linha de comando chamada pela aplicação é a seguinte:

CA> isql.exe "localhost:C:\Sistema\Banco\DADOS.FDB" -u SYSDBA -p masterkey
CA> -i SCRIPTSQL.txt

CA> Um exemplo:

CA> COMMENT ON COLUMN FORNECEDORES.ID IS 'Código';


CA> No arquivo SCRIPTSQL.txt às vezes preciso criar Triggers, Procedures, 
CA> Exceptions que contenham palavras com acentos.  Já tentei com os 
CA> "Códigos de Página (Code Page)" no Console: 1250, 1252, 860, etc. Mas 
CA> ainda assim o erro permanece. O interessante é que ao realizar "selects"
CA> o resultado vem acentuado corretamente, mas neste caso para enviar a 
CA> string acentuada é que está ocorrendo o erro. Alguma sugestão para 
CA> resolver isso?

CA> ______________________________________________
CA> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
CA> Para saber como gerenciar/excluir seu cadastro na lista, use:
CA> http://www.firebase.com.br/fb/artigo.php?id=1107
CA> Para consultar mensagens antigas:
CA> http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista