الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

MS SQL و اللغة العربية والانترنيت

مغلق
بدأه حاتم في 19 أبريل 2001 · 8 رد · 3,104 مشاهدة · في أرشيف قسم SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله وبركاته

احتاج الى بعض المساعدة فى Microsoft SQL Server 2000 حيث اني استخدمه مع ويندوز 2000 و باستخدام ASP لاعداد تطبيق على الانترنيت .

و اواجه بعض الصعوبات فى اللغة العربية فهل هناك بعض النصائح التى يمكن انت يقدمها لى الزملاء خاصة في :

1- ما هو التعرف المناسب لقاعدة البيانات (تعريف اللغة)

(لقد لاحظت انه يحفظ الكلمات العربية فى شكل رموز تضخم حجم الحقول و ان كانت تعرض بطريقة صحيحة على الانترنيت.

2- هل يفيد تحديد ترميز(Encoding) معين فى صفحة الإدخال (asp) يمكن ان يعالج المشكلة ام انها كلها تتعلق بأعدادت القاعدة.

الوضع الحالى لتعريف القاعدة هو (defult)

sql_latin1_General_cp1_ci_as

و شكرا

#2

أخي الكريم ، هذا الخلل في تكنولوجيا ASP و Internet Information Service 5 و قواعد البيانات على مختلف أنواعها كان موضوع جدل طويل بيني و بين فريق تطوير Microsoft Office XP في ميكروسوفت عبر انترنت ، حتى كادوا يطردوني من فريق الاختبار

حيث ان المشكلة تكمن في ان صفحات الويب تدمر النص العربي عند حفظة في قاعدة البيانات، مع امكانية عرضة بدون مشاكل في حال ان كانت لغة نظام التشغيل الانجليزية في الاعدادات الاقليمية

الحل الامثل هو ان تذهب إلى اعدادات النظام وتحول لغة الاعدادات الاقليمية إلى اللغة العربية و تحول اللغة المفضلة للتعامل مع التطبيقات إلى اللغة العربية و هكذا ستحل المشكلة بالكامل

و لن تضطر إلى استخدام اية كود اضافي مع ASP أو اعداد قاعدة البيانات لديك بصورة خاصة

أيضا استخدم انواع البيانات التالية في جداولك

Nvarcha

عوضا عن

Varchr

Ntext

عوضا عن

Text

Nchar

عوضا عن

char

فهي تعطيك امكانية حفظ لغات متعددة في السجلات في نفس الجدول، لغة لكل سجل ، بدون الحاجة إلى اية تعديل لقاعدة البيانات

و يفضل ان تكون لغة تركيب ال SQL Server عربية أيضا و لكنها ليست عقبة كبيرة

[عدلت بواسطة خضرترزي ت:19-04-2001 س: 11:30 AM]

#3

شيئ اخر ، طالما انك قمت بانزال خادم قواعد البيانات باللغة العربية كلغة افتراضية اذن بصورة الية يصبح الخيار الافتراضي في قاعدة البيانات هو اللغة العربية

[عدلت بواسطة خضرترزي ت:19-04-2001 س: 09:25 PM]

#4

أخي العزيز خضر

أثلج الله صدرك لقد قدمت لى عونا كبير اتمنى ان يوفقنى الله لمساعدتك فى يوم من الايام.

بالفعل انا استخدم انواع البيانات التى ذكرتها و سوف اقوم بتجربة تغيير اعدادات الويندوز طبعا المقصود هو السيرفر.

ولكن عندي بعض الاستفسارات :

- هل هناك وسيلة لتعديل البيانات التى تم ادخالها بالفعل وفقا للموقف السابق .هل يمكن تحويلها؟

- ملحوظة :

قمت بأنشاء قاعدة جديدة لغتها الاساسية العربية (تحت نفس السيرفر)و قمت بأدخال بعض النصوص بالعربية و عرضت داخل القاعدة و حتى من خلال الأكسس بشكل صحيح و لكن عند عرضها فى asp ظهرت كعلامات استفهام.

لقد قدمت لى توضيح فيما يخص ادخال البيانات عن طريق asp و لكن هل الوضع نفسه يتعلق بالعرض .

ملحوظة اللغة الاساسية للخادم هى الانجليزيةو لكن عند انشاء قاعدة البيانات اقوم بتغيير اللغة الافتراضية لها و كذلك اللغة المفضلة للمستخدم.

شكرا.... للقائمين على هذه المنتديات .. لانهم اتاحوا لنا فرصة التحاور و شكر خاص لاخ خضر على مساهماته و سعة صدره

#5

IT WORKS.....YES

لقد اتبعت نصائحك اخي خضر و لقد نجح تعديل اعدادات الويندوز الى التخلص من المشكلة....

بقت امامي مشكلة تحويل البيانات القديمة ..

شكرا

#6

انا سعيد لانك تمكنت من حل المشكلة

قريبا ستجد مشكلة جديدة ستظهر و هي مشكلة ارسال التواريخ من فرونت بيج الى قواعد البيانات نتيجة لتحويل اللغة الى العربية ;) :) ، ولكن لو ظهرت فلدي كود في مكان ما لحلها ، هذا لو ظهرت ، و هي مشكلة تظهر احيانا في IIS 5 و ستحلها مايكروسوفت في ال Service Pack 2 للويندوس الفين على ما اعتقد و في ال IIS 5.1 الموجود في Windows XP المهم انها ستحل :)

بالنسبة للغة الحقول في قاعدة البيانات نفسها فيمكنك فتح الجدول في حالة التصميم و تحويل الحقول من char الى varchar بدون مشاكل

اما بالنسبة لتحويل لغة قاعدة البيانات فانا جربت ذلك من قبل في SQL Server 7 ولكنه لم ينجح معي بصورة مباشرة حيث اضطررت الى استيراد البيانات الى قاعدة بيانات Access و نقلها مرة اخرى الى SQL Server بطريقة طويلية و مملة

اعتقد بان في SQL Server 2000 هذه الامكانية موجودة ولكن لم اتمكن من القيام بها عن طريق برنامج الادارة ، لذلك قد تتمكن من القيام بها بطريقة اخرى باستخدام ادوات مثل bcp.exe او عن طريق SQL مباشرة ، ولكن الحقيقة انا لا اعرف الطريقة الان

ما تستطيع ان تفعله هو ان تبحث في الكتيبات الالكترونية بالداخل عن الكلمة التالية "collation name" فلربما تجد ما يفيدك

انا طبعا سابحث ايضا و لو وجدت شيئا سوف اخبرك به

بالتوفيق

خضر

#7

شكرا اخي خضر

على التنبيه فيما يتعلق بالتاريخ واشكرك على مساعدتك الكبيرة

وسوف ابحث عن حل لنقل البيانات ولو وفقنى الله سوف ارسله.

ملحوظة انا استعمل Dreamweaver UltraDev 4 واعتقد انه افضل من الفرونت بيج و ربما لاحقا فتحنا موضوع للمقارنة بينهم لاستفادة الجميع .

شكرا.

#8

شكرا اخي

انا صراحة سمعت كثيرا عن برنامج Dreamweaver UltraDev 4 في المجموعات الاخبارية الخاصة بفريق تطوير Microsoft Office XP حيث كان البعض يطلب من مايكروسوفت ان تضيف مميزات الى ال FrontPage XP و الموجودة اصلا في هذا البرنامج

كما كانوا يقوموا بمقارنات مختلفة حولهم ، بالطبع في المقارنات الداخلية FrontPage XP يتفوق ;) :) :) ، ولكن هذا لانها مقارنات داخلية فقط ، فبالطبع المبرمجين هناك سيحبوا منتجهم :) :) :)

":) هذه دعابة فقط :)"

انا صراحة مهتم بهذا البرنامج كما انني قمت بتجريب ايضا برنامج اخر و هو Adobe GoLive 5 و الذي يعتبر نظام تصميم صفحات ضخم مع دعم هائل لتكنولوجيا DHTML + Time لبناء الرسوم الديناميكية

على العموم لو توفر لديك الوقت ، لبرما تكتب لنا قليلا Dreamweaver UltraDev 4

#9

السلام عليكم

أنا أعاني من نفس المشكلة عندي قاعدة بيانات اكسس تحتوي على معلومات باللغة العربية و لكنها برموز غير مفهومة كيف يمكنني عرض البيانات من داخل الاكسس باللغة العربية ...

شكرا

هذا الموضوع مغلق.

مواضيع مشابهة