SQL Collation & Datatype: دعم البيانات الغربية والعربية في حقل
سؤال
لديّ تطبيق 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