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

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

بدأه kiubo في 21 أبريل 2012 · 10 رد · 1,205 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بااختصار شديد

اريد ادخال قيم عربية عبر برنامج بالجافا ببرنامج ال net beams ثم حفظها واستدعائها دون مشاكل.قرأت بهذا المنتدى كاحل بااستخدام ال Uincod

وارى ان الامر صعب قليلاً بانسبة لي وانا احتاج الى مساعدتكم ..

فمن الغير منطقي اطلب من المستخدم ان يدخل قيم بهذا الشكل \u0623\u062d\u0645\u062f

كااسم احمد ...

وربما تكون حلها بسيط ولا يحتاج كل هذا التعقيد ...

استخدم قاعدة بيانات MYSQL

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

صورة من قاعدة البيانات

post-250413-067606700 1335017567_thumb.p

صورة من ال net beans البرنامج نفسه بعد استدعاء القيم العربية وظهورها دون ادنى مشاكل

post-250413-079169000 1335017540_thumb.p

اين المشكل؟ المشكل عندما ادخل قيم عربية جديده اواقوم باتعديل عليها تظهر بهذا الشكل القبيح

post-250413-036290000 1335017749_thumb.p

جربت انواع كثيره من الترميز في ال project ببرنامج Net beans وكلها لم تفد بشيء... :dry:

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

يحمل Id و name

DesktopApplication1.zip

هناك من كتب ان انقوم بتعديل على ملف اسمه netbeans.conf

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

نسختي Net beans 6.9.1

Windows 7

وشكراً لقرائتكم المشكلة

المرفقات
ar13.pngar12.pngas23.png

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#2

بالنسبه للبرنامج فهو يعمل لدى بدون ادنى مشاكل

ونسختى نفس نسختك

المهم

جدلا استخدم هذا السطر

System.setProperty("file.encoding", "windows-1256");

فى الـ DesktopApplication1 Class

هكذا

@Override
	protected void startup() {
    	System.setProperty("file.encoding", "windows-1256");
    	show(new DesktopApplication1View(this));
	}

Software Developer
Mahmoudkelany.com


 

#3
Mahmoud Kelany كتب:

بالنسبه للبرنامج فهو يعمل لدى بدون ادنى مشاكل

ونسختى نفس نسختك

المهم

جدلا استخدم هذا السطر

System.setProperty("file.encoding", "windows-1256");

فى الـ DesktopApplication1 Class

هكذا

@Override
	protected void startup() {
    	System.setProperty("file.encoding", "windows-1256");
    	show(new DesktopApplication1View(this));
	}

طبقت ماقلته لكن لم يتغير اي شيء ..

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#4

اولا :

من خصائص المشروع اجعل الترميز UTF-8

هذا طبعا داخل البرنامج netbeans

ثانيا :

غير التشفير للجداول الى utf8 وال collation الى utf8_unicode_ci

فى قاعدة البيانات MySql

ثالثا :

استخدم هذا المسار للاتصال بقاعدة البيانات داخل برنامجك

String url="jdbc:mysql://localhost:3306/mobarklib?useUnicode=true&characterEncoding=UTF-8";

طبعا مع تعديل اسم قاعدة البيانات ورقم المنفذ بما يتناسب مع اعداداتك

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#5
MOHAMED FATHEI كتب:

اولا :

من خصائص المشروع اجعل الترميز UTF-8

هذا طبعا داخل البرنامج netbeans

ثانيا :

غير التشفير للجداول الى utf8 وال collation الى utf8_unicode_ci

فى قاعدة البيانات MySql

ثالثا :

استخدم هذا المسار للاتصال بقاعدة البيانات داخل برنامجك

String url="jdbc:mysql://localhost:3306/mobarklib?useUnicode=true&characterEncoding=UTF-8";

طبعا مع تعديل اسم قاعدة البيانات ورقم المنفذ بما يتناسب مع اعداداتك

بالتوفيق

للاسف لم يتغير شيء

وضع السطر هذا بهذا الشكل

<property name="useUnicode" value="true"/>
          <property name="characterEncoding" value="UTF-8"/>

في ملف اسمه persistence.xml

المشروع من الاساس موجوده بالترميز ال uincode-8

ثم قاعدة البيانات وضعت الترميز مثلما ذكرت ..

ولكن لم يتغير اي شيء :sad:

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#6

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

ويندوز فى الغالب بيهيس بدون داعى

والله اعلم

73b14eadba.gif

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

لكل مبتدئى البرمجه برمجه بلغه السى شارب

تنصيب ويندوز 8 على vmware

#7
mohamed salama كتب:

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

ويندوز فى الغالب بيهيس بدون داعى

والله اعلم

لااريد فعل ذلك .. لأن الان النت بيز يشتغل بفعاليه .. وفي حال اعدت تنزيله من جديد ,, تحدث مشاكل جديده لا اعلم بها ..(انا معتاده على النتبيز بهذة النسخه واخاف التغير-في هذا الوقت-)

هذا الحل غير جيد بهذا الوقت الحالي .. ولا حتى اعادة تنصيب الويندوز من جديد ..

لا بد من حل حتى لو كان بسيط.

الوندوز يستخدم واجهة كلاسيكيه حولتها الى واجهة المتطوره<<<لا اعلم مااسمها

وجرت البرنامج .. ونفس المشكلة ..

البحث لازال جارى ... لكن هل الكود يشتغل على جهازك دون مشاكل مثل الأخ كيلاني...

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#8
kiubo كتب:

لااريد فعل ذلك .. لأن الان النت بيز يشتغل بفعاليه .. وفي حال اعدت تنزيله من جديد ,, تحدث مشاكل جديده لا اعلم بها ..(انا معتاده على النتبيز بهذة النسخه واخاف التغير-في هذا الوقت-)

هذا الحل غير جيد بهذا الوقت الحالي .. ولا حتى اعادة تنصيب الويندوز من جديد ..

لا بد من حل حتى لو كان بسيط.

الوندوز يستخدم واجهة كلاسيكيه حولتها الى واجهة المتطوره<<<لا اعلم مااسمها

وجرت البرنامج .. ونفس المشكلة ..

البحث لازال جارى ... لكن هل الكود يشتغل على جهازك دون مشاكل مثل الأخ كيلاني...

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

73b14eadba.gif

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

لكل مبتدئى البرمجه برمجه بلغه السى شارب

تنصيب ويندوز 8 على vmware

#9
mohamed salama كتب:

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

:mad: :mad:

تباً للويندوز ..

توقفت عن البحث بهذا الموضوع بالوقت الحالي ..

الله يعوضني خير :sleep:

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#10

احذفي كل البيانات القديمة من الجداول

وعدلي جملة الاتصال إلى الجملة التي أعطاكي اياها الأخ محمد فتحي

لا تضعي properties فقد لا يفهم tooplink

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

عندما استخدم القالب الجاهز من netbeans لأدخالها القيم من قاعدة البيانات , فهي لا تقبل العربية نهائياً.. وتظهرها بشكل علامة استفهام؟؟؟؟

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

بهذا السطر

String url = "jdbc:mysql://localhost:3306/shc?useUnicode=true&characterEncoding=UTF-8";

شكراً لكم جميع الحمدلله .. وجزاكم الله خيراً

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

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

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

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

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

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