Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Caracteres ي e ی e a diferença em persa - Mysql


Caro EBAG, Temos um único árabe bloquear em Unicode que contém árabe e persa personagens.

06CC é persa ی e 064A é árabe ي

O teclado padrão do Windows usa code page 1256 para caracteres arábicos que colocam 064A como padrão ي para usuários persas e árabes porque os usuários árabes são muito mais do que persas.

ISIRI faça um teclado padrão ISIRI 9147 e coloque árabe e persa Yeh nele, mas Perisan ی são os caracteres padrão. Os usuários persas que estão usando o teclado padrão colocarão ( e usarão ) persa padrão ی‍ while the rest of them use arabic í`.

Como você disse normalmente, enquanto estamos salvando os dados no banco de dados, alteramos o árabe ي para persa ‍ی e quando estamos lendo, apenas vamos para o persa, então tudo é verdade.

a segunda abordagem é usar um arquivo JavaScript no aplicativo da Web para controlar a entrada do usuário. a maioria dos sites persas usa essa abordagem para salvar caracteres no banco de dados. Neste método, o usuário não precisa instalar nenhum layout de teclado para teclado persa ou árabe. Ele/ela acabou de colocar o teclado em English e depois em JavaScript desenvolvedor de arquivos verifique qual personagem é equivalente a ele. Aqui você pode encontrar ISIRI 9147 javascript para aplicação web e um guia persa para usá-lo.

a terceira abordagem é usar um teclado virtual que funcione exatamente como o anterior com uma interface de usuário e geralmente é bom para quem não está familiarizado com o teclado persa.

A quarta abordagem é pesquisar ambos os dialetos. Como você sabe quando instala o MySql ou SQL Server você pode definir o collation e também você tem a opção de suportar dialeto (e diferenciação de maiúsculas e minúsculas). se você habilitar o agrupamento árabe com dialeto, poderá obter resultados para ambos e geralmente isso funciona bem no sql server Eu não testo em MySql . Esta é a melhor solução ainda.

mas se eu fosse você, eu implementava uma simples sql function que obtém nvarchar e retorne nvarchar . então eu chamo quando eu queria escrever dados. e sempre que você quiser ler, você pode ir para o padrão.

Desculpe pela cauda longa.