[firebase-br] RES: Erro com caracteres "estranhos" e UPPER

Rodrigo rodrigo em digibyte.com.br
Ter Ago 19 11:13:45 -03 2014


Pelo banco mesmo vi que não teria como arrumar, a solução foi pelo delphi:

    nome := CdsDados.Fields[1].AsString;
    nome := ReplaceStr(nome, 'Ç', 'Ç');
    nome := ReplaceStr(nome, 'ç', 'ç');
    nome := ReplaceStr(nome, 'ƒO' , 'O');
    nome := ReplaceStr(nome, 'É' , 'É');
    nome := ReplaceStr(nome, 'é' , 'é');
    CdsDados.Fields[1].AsString := nome;
    CdsDados.Post;



-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Gladiston Santana
Enviada em: sexta-feira, 15 de agosto de 2014 10:52
Para: FireBase
Assunto: Re: [firebase-br] Erro com caracteres "estranhos" e UPPER

Não é bem assim.
Em programação, o comportamento das funções ficam erráticas quando se espera um charset, mas usa-se outro.
Outro dia, criando um arquivo .cmd (batch file para windows) sempre dava erro na linha 1 que era um simples:
@echo off

O restante rodava na boa.
Levei horas para descobrir o problema, de alguma forma o notepad++ salvou em UTF8 e o interpretador do Windows entrava em panico com os caracteres unicode que são invisiveis para nós.

De uma certa forma, programar ficou mais dificil com o advento dos charsets. :)

Antes de dar sua base de dados como corrompida, veja se apenas não criou a base de dados com charset diferente ou se está se conectando com o charset diferente do esperado.
Se for problema realmente, um backup/restore com as opções adequadas resolveram em parte o problema.


Em 14 de agosto de 2014 15:28, Rodrigo <rodrigo em digibyte.com.br> escreveu:

> Boa tarde,
>
> Ao realizar um select com upper case o mesmo retorna o erro string 
> truncation, semelhante ao reportado em 
> http://tracker.firebirdsql.org/browse/CORE-2912. Verifiquei que o 
> motivo são caracteres “estranhos” em alguns registros (ex: COMÉRCIO  DE
> MATERIAIS DE   CONSTRUÇÃ) provenientes de uma importação. Uso o charset
> WIN1252.
>
> Alguma dica de como resolver?
> Apesar de obviamente os caracteres serem inválidos isso seria um bug? 
> O firebird não deveria simplesmente ignorá-los? (mesma situação do bug 
> reportado no tracker citado)
>
> Obrigado,
>
> Rodrigo.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa




--
--
B em B@BU     iB em M@B.  B em MBBO   MBBMMB em B@BZLr    E@@@@i      r@@@BU
vB em M@O     E em B@Bu   BBBM em 0   G em MMM@N8MBB em ZP5r  B em B@k      8B@@O
 OB em B@q   2 em BBBM    B em B@BO   BB em B@B,.:,7B em B@@L uB em B@,    OB em B@.
 ,@@@B@   @BBB@,    @BBB em 8   M em M@@@     PB em B@B  @@@BN   iB em B@L
  U em B@B2 LB em B@X     B em MBBO   MBBM em B     i em BBB@. 7 em B@Bi  B em B@E
   B@@@BiM em M@B.     @BBM em G   M em MMB@     v@@M em B,  G em B@Z v em B@B.
   7B em B@O em B@B5      B em B@B8   BBBM em B     Z@@@B@   iB@@@2 em B@Br
    NB em M@B em B8       @B em B@8   M em B@B em i:i75 em B@B em r    E@@B em B@Bq
    . em B@@@B@:       B em B@B@   @B@@@B em B@B@@@ME;     .BB em MBB@
     55.ANOS        OMOGBS   PBZGGOOMOO117,        7 em BBB@r
     ==============================================r@@@@F=====
     Gladiston Santana                             8 em B@B,
     Supervisor de TI                             G em B@B7
     Tel.:+551147873122 R:228                    :@B em B0
     Grupo VIDY - SGQ ISO9001 - 55 ANOS          @B em B@.
     Visite nosso site: www·vidy·com·br         BB@@@u
     Visite também : www·expolabor·com·br      GB em B@N
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


Mais detalhes sobre a lista de discussão lista