Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Problemas gravar acentos e Ç no firebird x zeos


lcmacedo

Question

Já fiz as configurações de todas as formas no firebird.

em properties do zconnection coloquei

conexao.Properties.Add('Codepage=WIN1252');

Criei os campos com CHARACTER SET WIN1252 COLLATE WIN_PTBR

Quando faz a gravação da palavra CAFÉ fica no banco assim:CAFÉ

Quando faço a pesquisa pela aplicação ele apresenta no dbedit correto = CAFÉ.

Quando verifico na tabela está:CAFÉ

Mas consigo inserir a palavra CAFÉ na tabela perfeitamente.

Quando faço a pesquisa apresenta apenas CAF

estou usando o seguinte comando de inserção :

INSERT INTO TB_EMPRESAS (

SEQEMPRESA, RAZAOSOCIAL, FANTASIA, CNPJ, INSC, ENDERECO,

BAIRRO, CIDADE, UF, CEP, FONE1, FONE2, RESPONSAVEL)

VALUES( :SEQEMPRESA, :RAZAOSOCIAL, :FANTASIA, :CNPJ, :INSC, :ENDERECO,

:BAIRRO, :CIDADE, :UF, :CEP, :FONE1, :FONE2, :RESPONSAVEL)

Utilizo um TZQuery para este procedimento.

Não sei mais o que fazer.

Agradeço a ajuda de todos desde já.

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Bom dia Jhonas.

Meu problema é que estou usando o componente ZEOS 6.6.6 e quando faço a gravação utilizando ele é gravado na tabela CAFÉ ao invés de CAFÉ.

Quando digito direto na tabela e gravo fica OK.

Não sei mais o que fazer.

O link que me passou no qual eu visualizei seria para selecionar os registros acentuados ou não. Meu problema é que ele não está gravando correto na base.

Agradeço muito se puder me ajudar.

Abraços

Link to comment
Share on other sites

  • 0

Bom dia a todos. Depois de muito pesquisar consegui fazer gravar os acentos na base firebird.

segue o exemplo:

CREATE TABLE TB_EMPRESAS (

SEQEMPRESA INTEGER NOT NULL,

RAZAOSOCIAL VARCHAR(100) CHARACTER SET UTF8 COLLATE UNICODE_CI,

FANTASIA VARCHAR(100) CHARACTER SET UTF8 COLLATE UNICODE_CI,

CNPJ VARCHAR(20) CHARACTER SET UTF8 COLLATE UNICODE_CI,

INSC VARCHAR(20) CHARACTER SET UTF8 COLLATE UNICODE_CI,

ENDERECO VARCHAR(100) CHARACTER SET UTF8 COLLATE UNICODE_CI,

BAIRRO VARCHAR(100) CHARACTER SET UTF8 COLLATE UNICODE_CI,

CIDADE VARCHAR(100) CHARACTER SET UTF8 COLLATE UNICODE_CI,

UF CHAR(2) CHARACTER SET UTF8 COLLATE UNICODE_CI,

CEP VARCHAR(10) CHARACTER SET UTF8 COLLATE UNICODE_CI,

FONE1 VARCHAR(20) CHARACTER SET UTF8 COLLATE UNICODE_CI,

FONE2 VARCHAR(20) CHARACTER SET UTF8 COLLATE UNICODE_CI,

RESPONSAVEL VARCHAR(100) CHARACTER SET UTF8 COLLATE UNICODE_CI

);

Resolvi o problema utilizando CHARACTER SET UTF8 COLLATE UNICODE_CI. Verifiquei que o Lazarus trabalha em UNICODE.

Desta forma os caracteres especiais e acentos foram gravados.

Espero que ajude.

Abraços.

Link to comment
Share on other sites

  • 0

Ola esse Posta veio na hora certa!

Li os exmplos postados pelo jhonas e p/ falar a verdade n esta entendendo nada! -_-

Mas na sexta mesmo! li novamente e descobri que o segredo é no BANCO de dados e não no programa kkkk!

desta forma no meu banco salvava normal "São Paulo, Santo André" e por ai vai!

mas quando fazia a consulta via SQL

DM.SQLDataSet1.CommandText :=
  'select * from CLIENT where upper('CIDADE') like'+QuotedSTR('%'+(AnsiUpperCase(xfieldV))+'%');

em cidades como acentos ele n encontrava!

foi ai que editei o banco de dados para

CIDADE | VARCHAR | 30 | CharSet[Win1252] | Collate[Win1252]

agora esta tudo OK!

UTF8 esse padrão se não me engano é um Unicode internacional tem suporte ate para char Aisaticos!

porque quando recebo email do JP ou China sempre vem em UTF8.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...