Banco de dados UNICODE

Firebird

24/08/2005

Olá! Há pouco tempo atrás perguntei aqui no fórum como poderia fazer para exibir caracteres japoneses em um programa delphi. A resposta foi componentes com suporte ao unicode. Uma descrição completa dos componentes pode ser vista no tópi original:

[url]http://forum.clubedelphi.net/viewtopic.php?t=64228[/url]

Para contornar o problema que eu estava tendo eu tive que criar arrays e WideStrings no programa onde cada array continha o código de cada caractere do japonês.

Exemplo: hiragana: array [0..69] of WideString = (#14330, 14432, ...)

Só que agora eu queria melhorar um pouco isso. Ao invés de Arrays eu queria usar as letras (e palavras também) no banco de dados (Firebird 1.5). Criei um banco de dados com charset UNICODE_FSS (é esse mesmo?). E agora queria incluir os caracteres no banco de dados. Como o tipo padrão de campos texto no firebird é o varchar eu criei uma tabela ´letras´ com um campo ´nome varchar(15)´. Mas pelo IBOConsole não consigo inserir os valores pois quando colo o caractere no SQL ele se transforma em ´?´. Isso deve acontecer pq os componentes usados no IBOConsole não suportavam Unicode... Então como posso fazer para inserir esse caracteres no banco de dados? Devo utilizar AsString para receber o valor do campo para uma variável? Acho que não... Acho que teria que ser um AsWideString só que isso não tem...

Alguém conhece uma maneira de se fazer isso?

Sayonara!


Delphi32

Delphi32

Curtidas 0

Respostas

Delphi32

Delphi32

24/08/2005

:?:

:idea: Eu pensei em caso não encontre solução gravar no campo varchar da tabela o código do caractere. Por exemplo a String ´#14330´. Mas e depois se eu quiser converter essa string para o caractere 14330? Tem como fazer isso?

Até!


GOSTEI 0
POSTAR