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

Carlos Andrade krlosgilson em gmail.com
Seg Jul 10 08:53:57 -03 2017


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


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

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

Um exemplo:

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


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




Mais detalhes sobre a lista de discussão lista