السلام عليكم
عدي قاعدة بيانات sql على السيرفر والسيرفر هو 2000
انجليزي
المشكلة هو انني لا استطيع قراءة البيانات العربية الموجودة على sql
تظهر لي بصيغة لا يمكن قراءتها
هل من طريقة لقراءة هذه البيانات باللغة العربية
السلام عليكم
عدي قاعدة بيانات sql على السيرفر والسيرفر هو 2000
انجليزي
المشكلة هو انني لا استطيع قراءة البيانات العربية الموجودة على sql
تظهر لي بصيغة لا يمكن قراءتها
هل من طريقة لقراءة هذه البيانات باللغة العربية
SQL Server يدعم ال unicode ..
ومن أجل استخدام اللغة العربية بشكل صحيح يجب أن تكون حقول السلاسل في الجداول من نوع nvarchar أو ntext أو nchar ..
في حالة كان Windows 2000 مدعم بالعربي واللغة الافتراضية فيه ليست عربية فيمكنك رؤية الحروف العربية بسهولة إذا كانت هي Unicode .. لأن العربي سوف يتعامل معه على أنه Unicode ..
أما إذا كان الجدول يحتوي على حروف ليست من نوع unicode فلا يمكن قرائتها إلا إذا اخترت اللغة العربية كلغة افتراضية في وندوز 2000 ..
Coding on the Cloud and for the Cloud!
تعقيبا على كلام الأخ هاني الأتاسي
لو لديك صيغة أستعلام لأضافة سجل جديد و لنفرض أنها كالتالي
اقتباسInsert into Table1(Field1) values ('Hellow');
بحيث أن الحقل Field1 نوعة مثلا nvarchar
يجب أضافة الرمز N قبل القيمة فتكون الصيغة كالتالي
اقتباسInsert into Table1(Field1) values (N'Hellow');
و ذلك ليقوم محرك البيانات بتحويل القيمة لل Unicode المطلوب و هو العربي
وليس ال Ansi
هذا و الله أعلم
تم تعديل هذه المشاركة بواسطة server_programmer في 19 أبريل 2005 في 10:15
هذا الموضوع مغلق.