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

عندي مشكلة في حفظ النص العربي إلى قاعدة البيانات

بدأه human2x في 11 نوفمبر 2010 · 8 رد · 1,250 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي مشكلة في حفظ أي سجل من النموذج إلى قاعدة البيانات

عندما أملاً التكست بوكس (TextBox) بأي قيمة بالعربي مثل : "احمد محمد" ، تنحفظ بهذا الشكل "???? ????"

علماً بأني عندما أدخل البيانات مباشرة من خلال قاعدة البيانات نفسها ، تحفظ بشكل سليم ولا مشكلة.

النموذج عندي مصمم عن طريق asp.net وقاعدة البيانات mysql

عملت نموذج جديد عن طريق vb.net ولا تزال نفس المشكلة.

يا ريت أحد يقدر يفيدني فيها وأكون شاكر

#2

اخوي المشكله اعدادات اللغه

تدخل على اعدادات اللغه من لوحه التحكم وتحول الى العربي وباذن الله تنحل المشكله

تم تعديل هذه المشاركة بواسطة Mr.Owsama في 11 نوفمبر 2010 في 22:49

#3

السلام عليكم اخواني الكرام

بالنسبة لمشكلة الاخ human2x الحل بسيط

الحل الاول هو الذي تكلم عنه الاخ Mr.Owsama

والحل الثاني هو بتعريف الحقول بصيغة (nvarchar) وهي تدعم اللغة العربية وذلك بعد التكد من الحل الاول وهو تعديل اللغة في الجهاز

ولكن للعلم الصيغة (nvarchar) تأخذ حجم اكبر من (varchar) مع ادخال عدد اكبر من الجقول تحتاج الى مساحة

بالتوفيق

تم تعديل هذه المشاركة بواسطة عبدالرحمن المرشود في 12 نوفمبر 2010 في 15:47

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

#4

سأقوم بتطبيق الخطوات وأوافيكم بالنتيجة إن شاء الله

#5

حاولت بكلا الطريقتين ولكن لا زالت المشكلة .

يحفظ النص العربي في قاعدة البيانات على شكل علامات استفهام

بالنسبة لقاعدة البيانات MYSQL فهي لا يوجد بها نوع البيانات NVARCHAR ولكني جربت أنوع أخرى مدعومة ولكن أيضاً علامات استفهام.

الرجاء المساعدة

#6

ادخل هنا وباذن الله تلاقي الحل

http://www.arabteam2...howtopic=174296

تم تعديل هذه المشاركة بواسطة Mr.Owsama في 14 نوفمبر 2010 في 09:47

#7

اخي الكريم ممكن تكتب كود الحفظ والقراءة

حتى يتم التعديل علية

#8

السلام عليكم

هذه المشكلة تواجه المبرمجون والمطورون في المواقع الاجنبية التي لا تدعم اللغة العربية

ولكن حلها سهل جدا

ماعليك الا ان تضيف حرف N في بداية اسم اي قيمة تحمل بيانات عربية

مثال

INSERT into Names (Name,Phone) VALUES (N'" & txtname.Text & "',12345) ... etc

آمل أني افدتك..

#9

ماهو ترميز الأحرف في قاعدة البيانات لديك؟

هل هو windows 1256 أو UTF أم ماذا؟

في ملف web.config الخاص بتطبيقك، يجب وضع مايلي ضمن قسم system.web:

<globalization requestEncoding="windows-1256"  responseEncoding="windows-1256"/>

وعليك تغيير windows-1256 بحسب الترميز الذي تستخدمه.

محمد حمود

ماجستير تقنية المعلومات

بكالوريوس هندسة مدنية

محترف إدارة مشاريع (PMP)

مهندس جودة البرمجيات (CSQE)

مبرمج معتمد من مايكروسوفت (MCP)

متخصص في نظم المعلومات الجغرافية GIS

mohamed.hammod(at)gmail.com

www.ShapeViewer.com

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

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

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

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

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