SQL Collation & Datatype: دعم البيانات الغربية والعربية في حقل

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

  •  25-09-2019
  •  | 
  •  

سؤال

لديّ تطبيق Delphi + SQL Server (2K أو 2005 المدعوم) يستخدمه كل من المستخدمين الغربيين والعربيين. بالنسبة لبعض الحقول (أي اسم) ، يجب أن يكون تطبيقي قادرًا على دعم كل من اللغة العربية وشخصيات اللغة الغربية.

هل من الممكن تعيين نوع واحد ونمط بيانات للحقل للتعامل مع البيانات الإنجليزية أو العربية؟ NB: لا أريد 2 DB's منفصلة ، أريد ديسيبل واحد يدعم كلتا اللغتين.

هل كانت مفيدة؟

المحلول

يمنحك ISO 8859-6 (أو Windows Codepage LookAlike CP1256) شخصيات عربية وغربية بقدر 128 حرفًا أقل من ASCII. أنت محظوظ إذا كنت تريد شخصيات "غربية" غير ASCII مثل الحروف المحملة.

أفضل ، رغم ذلك ، سيكون دعم كل يونيكود. لا أعرف عن Delphi ، ولكن في SQL Server تحصل على nvarchar ، وهو نوع البيانات المفضل لديك لسلاسل Unicode الأصلية. (مخزنة كـ UTF-16LE داخليًا.)

نصائح أخرى

تغيير نوع الأعمدة من varchar () إلى nvarchar () في sqlserver أنا أحاول ذلك و ranin

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top