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

البيانات العربية تخزن بقاعدة البيانات على شكل ؟؟؟؟؟

مغلق
بدأه صلاح الثبيتي في 17 مايو 2006 · 10 رد · 977 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :)

عندي صفحة من خلالها اكتب بيانات بالعربية وتخزينها باستخدام ASP.NET 2 و #C وقاعدة بيانات SQL Server 2000

المشكله ان البيانات تحفظ على شكل ؟؟؟ بوسط قاعدة البيانات!!

كيف احل مشكله الـ Encoding؟

** علماً البيانات اللي اكتبها بوسط الجدول، تظهر سليمه بالصفحه :)

#2

من المفروض أنك عندما تستدعي البيانات من القاعدة فهي تظهر جميعها بشكل جيد ولكن عندما تستعرض البيانات في sql server فهي تظهر بهذا الشكل فأظن بأنك لا تملك مشكلة بل المشكلة في sql server

من جد وجد

كرامة وبس

#3

إن كنت تخزن بيانات من النوع النصي فيجب أن تكون من الأنواع nvarchar, nchar, ntext لتخزين اللغة العربية

#4

-9

فعلا كما قال أخى amjad-ee المشكلة عندك في الsql server

يجب أن تكون اللغة للdatabase العربية حتى يمكن ظهور الحروف العربية

ويمكنك عمل ذلك عن طريق الQA بهذا الكود

تعديل الcollation لل database

ALTER DATABASE database_name 
COLLATE Arabic_CI_AS

أو تعديل الcollation للcolumn

ALTER TABLE table_name ALTER COLUMN column_name
			varchar(10)  COLLATE Arabic_CI_AS

وطبعا الvarchar(10) هى الdatatype للcolumn

-waf

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#5

طيب ياشباب//

انا اليوم غيرت من varchar الى nvarchar بالاضافه الى تغيير الـ الcollation الى Windows + العربيه ولكن تخزين البيانات من البرنامج يكون على شكل ؟؟؟

ولكن اذا كتبت البيانات من نفس القاعده فأنها تظهر وتخزن بشكل صحيح

هل المشكله من ارسال البيانات من الـ ASP.NET 2 الى الـ SQL Server 2000؟

#6

لقد ذكرنا لك الأخ amjad-ee وأنا أن المشكلة في ال sql server وليس الasp.net

سوف أسألك سؤال أخر

في الصورة المرفقة هل يظهر لك الcollate للcolumn كهذا

وذلك عن طريق Your DataBase > Your Table > right click > design table > choose your column > collate >(...)

تأكد من الcollate

أتنمى أن أكون قد أوفيت

post-61809-1147894000_thumb.jpg

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#7
enjyshahin كتب:
لقد ذكرنا لك الأخ amjad-ee وأنا أن المشكلة في ال sql server وليس الasp.net

سوف أسألك سؤال أخر

في الصورة المرفقة هل يظهر لك الcollate للcolumn كهذا

وذلك عن طريق Your DataBase > Your Table > right click > design table > choose your column > collate >(...)

تأكد من الcollate

أتنمى أن أكون قد أوفيت

نعم، نفس اللي بالصوره ولكن Binary Sort!!

بأغير نوع الـ Sort وراح ارد على الموضوع بعد يوم :)

#10

عندي الحل .. بس كم تدفع (h)

يالله نحتسبها عند الله ..

ياسيدي هذي المشكلة حلها كالتالي : فقط في جمل Insert /

Insert Into TableName(id,Name) Values(1,N'أحمد')

لاحظ حرف N قبل ادخال الكلمات العربية

I hope this what you are look in for ..

#11

أخيراً،،

المشكله أن الأخ Scoool كتب الحل قبلي :(

أنا نسيت ان الـ Stored Procedure يقوم بتحديث البيانات باستخدام varchar

بصراحه تعب 3 ايام يروح على حرف n فقط :(

تم تعديل هذه المشاركة بواسطة صلاح الثبيتي في 20 مايو 2006 في 11:51

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

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