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

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

بدأه saoab في 5 نوفمبر 2008 · 9 رد · 1,221 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اولا اشكركم على مجهوداتكم الرائعة

فنحن استفدنا كثيرا من خبراتكم

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

الموقع يخزن البيانات ولكن يخزنها بصورة "؟؟؟؟؟؟"

يعني لو خزنت "احمد" لما اسوي جلب للبيانات تكون "؟؟؟؟؟"

وعملت كل اللي قالوه الاخوان من حيث تخزين الصفحة

بصورة

utf 8

ووضع

<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" culture="ar-sa" uiCulture="ar-sa"/>

في web config

ومتغيرات الداتا بيز بنوع nvarchar

وcollation حق الداتا بيز

وضعته

collate arabic_ci_sa

عجزت جربت جميع الحلول ولكن بدون جدوى

ارجو من لديه اي حل يطرحه هنا لاستفيد ويستفيد غيري

شكرا لكم

#2

لم لم تتصل بالدعم الفني الخاص بجودادي لتاجعهم في هذا الأمر لعل السبب من عندهم ؟؟؟

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#3

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

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

#4

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

جرب تستخدم UNICODE = TRUE في ال Connection string

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 5 نوفمبر 2008 في 10:13

#5

اشكركم على الاستجابه

انا راسلتهم ولم يفيدوني سوى ان قاعدة البيانات تدعم utf-8,

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

ولما اطبع البيانات على البرنامج تطبع اللي عدلته عربي

فهل هذا يثبت ان قاعدة البيانات لديهم تقبل العربي لست ادري

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

#6

أكيد هذا يؤكد أن الداتا بيز تدعم العربي جيداً ... إذن تنحصر المشكلة في الموقع ..

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#7

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

اخي العزيز اذا كانت عملية عرضك للنصوص العربية تكون بتمريرها كقيمة في Request فعليك استخدام دالة Server.UrlEncode

يعني اليك مثال تمرير نص عربي من قاعدة البيانات لحقل UserName

<asp:HyperLink id=Hypruserpage 

NavigateUrl='<%#"~/UserPage.aspx?UserName="  & Server.UrlEncode(Eval("UserName")) %>' 

runat="server">الدخول الى صفحة المستخدم</asp:HyperLink>

حيث قمت بتمرير قيمة من قاعدة البيانات وهي حقل UserName لأعرضها في صفحة UserPage.aspx المذكورة

وفي تلك الصفحة لعرضها استخدم

QueryString("UserName")

لا اعرف اذا كان ما ذكرته يفيدك ، ولكنها مشكلة واجهتني اثناء تمرير نص عربي من قاعدة البيانات الى صفحة اخرى

أعذرني اذا لم اصب غايتك

تم تعديل هذه المشاركة بواسطة mshal في 5 نوفمبر 2008 في 16:52

#8

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

الحل بسيط ان شاء الله

1-

ستقوم بحفظ ملفات ال aspx

UTF-8

2-

تأكد من انه عند ادخالك لاي عملية في الداتابيز انك تضيف لحقول النصوص

N''

و كذلك نفس الشيء في الSelect

IT'S EASY, IF YOU TRY

#9

واجهت نفس المشكلة و بحث في كثير من المواقع و قالو لي السبب أن Godaddy لا يدعم العربية

و لكن

أستخدمت طريقة تخزين البيانات عن طريق sqldatasource

  SqlDataSource2.InsertParameters.Add("form", "" + DropDownList1.SelectedValue );
			SqlDataSource2.InsertParameters.Add("unit", "" + TextBox1.Text);
			SqlDataSource2.InsertParameters.Add("floor", "" + TextBox3.Text);
			SqlDataSource2.InsertParameters.Add("price", "" + TextBox2.Text );

			int dw = (int)SqlDataSource2.Insert();
			if (dw == 1)
			{

				Label2.Text = "شكراً / تمت إضافة الوحدة ";
			}
			else
			{
				Label2.Text = "عفواً / لم يتم إضافة الوحدة";
			}

و مشت معاي

تحياي لك

#10

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

أخي الكريم جرب هذه الطريقة في الصفحة التي يتم فيها عرض البيانات

افتح سورس الـ Markup وفي الأعلى ضع التالي:

ResponseEncoding="UTF-8"

وأخبرنا بالنتيجة

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

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

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

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

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

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