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

مشكلة في إدخال البيانات باللغة العربية ، Mysql+sqlyog+netbeans

بدأه manager001 في 17 يوليو 2009 · 8 رد · 2,887 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كل ما أريده هو إدخال البيانات من المستخدم إلى قواعد البيانات و إسترجاعها باللغة العربية

و ما يخزن و يسترجع هو علامات إستفهام ، بحثت في المنتدى و خارج المنتدى و لكن لم أوفق في الحل

الحقل هو

name

sqlyog

295226258.jpg

الكود


String in = "select name from worker where name=?";
try {
pst = con.prepareStatement(in);
pst.setString(1, name);
result = pst.executeQuery();
if (result.next()) {
pst.close();
return false;
}//end if
else {
in = "insert into worker (name,hiring_date) values(?,?)";
pst = con.prepareStatement(in);
pst.setString(1, name);
pst.setString(2, getDate());
pst.executeUpdate();
pst.close();
}//end else
} catch (Exception e) {
e.printStackTrace();
}//end catch
return true;
}//end name
static boolean inworker(String name) {

هكذا الدنيا: صغير ود لو كبرا، وشيخ ود لو صغرا، وخال يشتهى عملا، وذو عمل به ضجرا، ورب المال فى لعب، وفى تعب من افتقر، وهم لو آمنوا بالله رزاقا ومقتدرا ، لما لاقوا الذى لا قوة هما ولا كدرا ألا بالصبـر تبلـغ ما تريد * و بالتقوى يليـن لـك الحـديــد

#2

جرب الحلول المقترحة في هذا الموضوع

/index.php?showtopic=198635

#3

قد إطلعت على هذا الموضوع مسبقا

و وجدت أن صاحب المشكلة يستخدم الـ

servlet

لذلك يحاول وضع إعداداته على السيرفلت

أما شخصي فأتصل بقاعدة البيانات مباشرة ، عموما هذا هو الكود الذي يقوم بعملية تهيئة الإتصال


static Statement s;

protected system() {
String url = "jdbc:odbc:project";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url);
s = con.createStatement();
} catch (Exception e) {
e.printStackTrace();
}//end catch
}//end constructor
static Connection con;

هكذا الدنيا: صغير ود لو كبرا، وشيخ ود لو صغرا، وخال يشتهى عملا، وذو عمل به ضجرا، ورب المال فى لعب، وفى تعب من افتقر، وهم لو آمنوا بالله رزاقا ومقتدرا ، لما لاقوا الذى لا قوة هما ولا كدرا ألا بالصبـر تبلـغ ما تريد * و بالتقوى يليـن لـك الحـديــد

#4

يا أخي لم تقرأ الموضوع جيدا، لأنك لو انتبهت لوجدت أنه تم اقتراح تغيير الurlconnection وإضافة التالي

?useUnicode=true&characterEncoding=utf8

يعني في حالتك

String url = "jdbc:odbc:project?useUnicode=true&characterEncoding=utf8";

لكني شخصيا لم يسبق أن جربت هذا الحل

تم تعديل هذه المشاركة بواسطة herch في 17 يوليو 2009 في 15:00

#5

فعلا أخي لم أنتبه لها

و لكن أثناء محاولاتي الآن و جدت أن المشكلة إبتدائية من الواجهة

فعند تنفيذ الكود


 System.out.println(workername.getText()+"   "+a.getText());

يكون الناتج علامات إستفهام !!!!

هل هذه المشكلة من الجافا؟؟؟؟

مع العلم أني أستخدم

JDK 1.6

هكذا الدنيا: صغير ود لو كبرا، وشيخ ود لو صغرا، وخال يشتهى عملا، وذو عمل به ضجرا، ورب المال فى لعب، وفى تعب من افتقر، وهم لو آمنوا بالله رزاقا ومقتدرا ، لما لاقوا الذى لا قوة هما ولا كدرا ألا بالصبـر تبلـغ ما تريد * و بالتقوى يليـن لـك الحـديــد

#6

قلت أنك تجد علامات استفهام هي التي تخزن في قاعدة البيانات، وهذا حله هو ما تم اقتراحه في الموضوع الآخر، وهو يعمل وقد جربته منذ قليل

بالنسبة لعلامات الإستفهان التي تظهر عندما تريد طباعة محتوى المتغير، فالمشكل من الdos وليس من الجافا، لأنه لا يتعرف على الأحرف العربية

#7

فعلا ما يخزن في قاعدة البيانات هو إستفهامات لأن ما يسترجع من الدالة

 getText()

هو إستفهامات أيضا ، و النظام يقوم بتخزين هذه الإستفهامات بقاعدة البيانات

بحثت بالمنتدى و وجدت هذا الموضوع

مشكلة اللغة العربية مع Jframe ، رموز غريبة بدلا من حروف عربية!

و عملت بأول حل للمشرف Eisa Ayed

و رده هو

اقتباس
اسهل حل

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

من لوحة التحكم ..

الحل الآخر بان تقوم باستعمال UTF-8 في ملف الاعدادات config للنت بينز

حاول اخير غير اكيد ان تقوم باستعمال property

و إشتغل النظام لدي بصورة صحيحة

تقبل جزيل شكري أستاذ herch

هكذا الدنيا: صغير ود لو كبرا، وشيخ ود لو صغرا، وخال يشتهى عملا، وذو عمل به ضجرا، ورب المال فى لعب، وفى تعب من افتقر، وهم لو آمنوا بالله رزاقا ومقتدرا ، لما لاقوا الذى لا قوة هما ولا كدرا ألا بالصبـر تبلـغ ما تريد * و بالتقوى يليـن لـك الحـديــد

#8

لا أعرف كيف كنا سنتوقع أن مشكلتك مع JFrame

في المرة القادمة كن أكثر توضيحاً لمشكلتك

تحياتي

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

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

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

728x90.png

#9
manager001 كتب:

فعلا أخي لم أنتبه لها

و لكن أثناء محاولاتي الآن و جدت أن المشكلة إبتدائية من الواجهة

فعند تنفيذ الكود

 System.out.println(workername.getText()+"   "+a.getText());

قد تحدثت عن أن المشكلة بالواجهة (Frame) و لكن ربما لم يكن بما يكفي من الوضوح

سأحاول أن أكون أكثر وضوحا في مقبل الأيام ، و لك كل الود و التقدير

هكذا الدنيا: صغير ود لو كبرا، وشيخ ود لو صغرا، وخال يشتهى عملا، وذو عمل به ضجرا، ورب المال فى لعب، وفى تعب من افتقر، وهم لو آمنوا بالله رزاقا ومقتدرا ، لما لاقوا الذى لا قوة هما ولا كدرا ألا بالصبـر تبلـغ ما تريد * و بالتقوى يليـن لـك الحـديــد

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

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

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

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

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