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

كيف اجعل القاعدة تعرف البيانات بالعربي

مغلق
بدأه mohgat في 4 يونيو 2003 · 11 رد · 1,678 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا اعمل على الSQL SERVER ولكني لا اعرف كيف اجعل الحقول في القاعدة تحتفظ بالبيانات بشكل مفهوم بالعربي يعني ان لما افتح قاعدة البيانات لا افهم من محتويات الحقول شي لكن عندما اظهرها على الصفحه تظهر بالعربي مفهومه ..

السؤال كيف ااجعل حقول الSQL SERVER تدعم الكتابه بالعربي؟

ولكم جزيل الشكر

#2

When creating the database,choose collation name:Arabic_CI_AI

#3

شكر اخي لكن انا استخدم sql server0.7

فهل هناك طريقه غير انزال البرنامج مره اخرى واختيار code page 1256

#4

استخدم الحقول nvarchar بدل من varchar و الحقول ntext بدل من text و nchar بدل من char فهي مخصصة لتعدد اللغات و يمكن للحق الواحد ان يحمل نص بكل لغات العالم في حالة استخدامها.

تاكد ايضا من استخدام الرمز N'' امام ال strings في عبارات ال sql حتى تحفظ البيانات unicode ، عدا ذلك لا اجد اية مشكلة مع SQL Server و العربي، فانا باستخدمه مع اللغة العربية منذ الاصدار SQL Server 6.5 القديم جدا بدون مشاكل ، و لم تكن لدي مشاكل مع النسخة 7 او النسخة 2000

#5

أخي الكريم

لقد كنت أستخدم الحقول varchar وحولتها كلها للحقول: nvarchar بناء على نصيحتك ولكنها لم تحل المشكلة.

هل لك أن تعطيني مثال على استخدام الرمز N أمام الstrings في عبارات الSQL؟

أتمنى أن تساعدونا في حل هذه المشكلة.

#6

إذا كنت تستخرج البيانات لصفحة ASP وواجهت مشكلة اللغة العربية في العرض

استعمل التعليمة HTMLEncode بالشكل التالي:

Server.HTMLEncode(strYourString)

الكونــــــــــــــــــــــــــــــــدور

#7

السلام عليكم

كانت توجد لدي مشكلة عند الكتابة باللغة العربية وتصديرها إلى قاعدة البيانات ومن ثم عرضها مرة ثانية على الموقع وهي أن التخزين في قاعدة البيانات يتم باللغة العربية ولكن العرض يكون علامات إستفهام طبعاً قاعدة البيانات SQL.

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

للكود ولكن عندما يتم طلب الصفحة والمحتويات من قاعدة البيانات فإنه يتم تجاهل هذا التاق

ويتم وضعه ضمن النص المكتوب...

ما هو حل هذه المشكلة أفيدونا...

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

مثال لما تم ذكره:

الحمد لله رب العالمين والصلاة والسلام على أشرف الأنبياء والمرسلين أما بعد،،،

هكذا يتم الإدخال ولكن العرض يتم بالصورة التالية

الحمد لله رب العالمين والصلاة والسلام على أشرف الأنبياء والمرسلين أما بعد،،،

هكذا يتم الإدخال ولكن العرض يتم بالصورة التالية:

#8

ممكن توضح المشكلة أكتر أخ سلطان

وين الصور ..

ما طلع عندي شي

الكوندور

#9

هلا أخوي الكوندور

أنا ما أرفقت صور... عموماً أنا بوضح المشكلة بشكل أفضل...

أنا أعمل على موقع إنترانت باللغتين العربية والإنجليزية.

وكان عندنا مشكلة اللغة العربية لما تُطلب المحتويات من قاعدة البيانات تطلع علامات استفهام.

تم حل هذه المشكلة بالطريقة التي تم ذكرها سابقاً وهي :

استعمال التعليمة

Server.HTMLEncode(strYourString)

ولكن بعد حل المشكلة واجهنا مشكلة أخرى لم تكن موجودة وهي:

أنه يتم تجاهل التعليمة

والتي تعني بداية سطر جديد وبدلاً من أن يظهر يظهر النص منسقاً وبين كل فقرة وأخرى سطر يظهر متصلاً ببعضه البعض وأيضاً تظهر التعليمة

كما هو تالي:

بسم الله الرحمن الرحيم

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

أما بعد

بدلاً من أن تظهر بالشكل التالي:

بسم الله الرحمن الرحيم

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

أما بعد

أرجو أن أكون قد وفقت في التوضيح

وبانتظار الرد

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

#10

ال Server.HTMLEncode ليس حلا لان عمله هو انشاء كود المصدر للنص الذي تكتبه ,فمثلا لو كان النص strYourString هو عبارة عن سطرين ,فان HTMLEncode ستقوم بكتابة

بين هذين السطرين .

الحل هو ان تتاكد من وجود السطر :

بين

في صفحتي الادخال والعرض و تستعمل انواع الحقول التي ذكرها الاخ خضر
#11

السلام عليكم

شكراً أخي مدني ولكن،

هل ممكن أن تضع لنا مثال على استخدام الحرف N

وشكراً لك

#12

السلام عليكم

بانتظار رد الخبراء (clock)

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…