SQL Collation & type de données: Soutien à la fois les données arabes et occidentales dans un domaine

StackOverflow https://stackoverflow.com/questions/2601475

  •  25-09-2019
  •  | 
  •  

Question

J'ai Delphi + SQL Server (2005 ou 2k pris en charge) application qui est utilisée par les utilisateurs occidentaux et arabes. Pour certains champs (à savoir le nom) mon application doit être en mesure de soutenir à la fois la langue arabe et des caractères de langues occidentales.

Est-il possible de définir un classement unique et pour un champ type de données pour traiter les données anglais ou arabes? NB:. Je ne veux pas 2 DBs séparés, je veux un DB qui prend en charge les deux langues

Était-ce utile?

La solution

ISO 8859-6 (ou son sosie de Windows codepage CP1256) vous donne des caractères arabes et occidentaux autant que les 128 caractères sont les mêmes que ASCII. Vous êtes hors de la chance si vous voulez « occidentale » des caractères non-ASCII comme les lettres accentuées.

Mieux, cependant, serait de soutenir l'ensemble de Unicode. Je ne sais pas Delphi, mais dans SQL Server vous obtenir NVARCHAR, qui est votre choix de type de données pour les chaînes Unicode natif. (Stockée en tant que UTF-16LE interne.)

Autres conseils

modifier le type de colonnes de varchar () pour nvarchar () dans sqlserver je l'essaye et runin

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top