Pergunta

Eu tenho um aplicativo Delphi + SQL Server (2K ou 2005 suportado) usado pelos usuários ocidentais e árabes. Para alguns campos (ou seja, nome), meu aplicativo precisa suportar os personagens do idioma árabe e do idioma ocidental.

É possível definir um único agrupamento e tipo de dados para um campo para lidar com dados em inglês ou árabe? NB: Eu não quero 2 DBs separados, quero um banco de dados que suporta os dois idiomas.

Foi útil?

Solução

A ISO 8859-6 (ou seu CP1256 parecido com o codepage do Windows) oferece a você caracteres árabe e ocidental, tanto quanto os 128 caracteres inferiores são os mesmos que as ASCII. Você está sem sorte se quiser personagens 'ocidentais' não-ASCII, como as cartas acentuadas.

Melhor, porém, seria apoiar todo o Unicode. Eu não conheço o Delphi, mas no SQL Server você obtém nvarchar, que é o seu tipo de dados de escolha para strings de unicode nativo. (Armazenado como UTF-16LE internamente.)

Outras dicas

Altere o tipo de colunas de varchar () para nvarchar () no sqlserver eu tento e correndo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top