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

حل مشكلة اللغة العربية مع ال Database

بدأه MOHAMED FATHEI في 8 أكتوبر 2009 · 4 رد · 1,531 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

كان عندى مشكلة فى البرامج بتاعتى

وهى انى لما اعمل اتصال بقاعدة بيانات فى الغالب طبعا Access وفيها داتا عربى

كانت تعرض الحروف علامات استفهام

وكان الحل الوحيد انى أغير ال Locale بس من Control Panel يدوى

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

بس الحمد لله مع التجارب مع موضوع سابق باستخدام System Properties

غيرت اللوكال من Control Panel للغة العربية

وبعدين جبت الخصائص

Properties props = System.getProperties();

 props.list(System.out);

وحفظتهم عالجهاز

ورجعت اللوكال تانى من Control Panel للغة الانجليزية

بس غيرت الخصائص دى برمجيا

System.setProperty(key,value);

وبعدين جربتهم واحدة واحدة لحد ما اكتشفت الخاصية المرتبطة بالموضوع

وهى دى

import java.awt.ComponentOrientation;

 import java.util.Locale;

 public class Main {



	 public static void main(String[] args) { 

		 //Locale.setDefault(new Locale("ar","EG"));

		 System.setProperty("file.encoding","windows-1256");// Cp1256
		 System.setProperty("sun.jnu.encoding","Cp1256");


		 Master master=new Master();
		 master.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
		 master.setLocationRelativeTo(null);
		 master.setVisible(true);	   
	 }
 }

وسواء غيرت اللوكال عربى او لا

هترجع الحروف العربى عربى

ومعذرة ان كنت طولت عليكم

بس دى كانت مشكلة عندى وبحثت عن حل لها ولم اجد

فلما لقيته حبيت اعرضه ربما يحل مشكلة عند أى زميل

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

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 8 أكتوبر 2009 في 22:10


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

الأنفال ۳۳                                  
 

#2

جزاك الله خيرا ، لقد واجهتني هذه المشكلة مع access ولم أستطع حلها إلا بتحويل النظام كاملا إلى العربية ،

وعندي ثلاث استفسارات :

1 - ما هو المسار الكامل للدالة

System.getProperties();

والصنف Properties

2 - لماذا استخدمت الأمران التاليان ، ألا يكفي الأمر الأول .

System.setProperty("file.encoding","windows-1256");// Cp1256
		 System.setProperty("sun.jnu.encoding","Cp1256");

ماذا تعني file.encoding

3 - كيف أعيد الجهاز إلى وضعه السابق .

طلب : أرفق المشروع كاملا بهيئة netbeans أو الملف jar .

300_130.gif

#3

بســم الله الـرحمــن الرحيــم

الاخ rohaili على فكرة انا معجب بنشاطك واشجعك عليه واظن انك هتتقن البرمجة بسرعة

أنا كنت فى منتدى mysql واول مادخلت لقيت اسئلتك واستفساراتك ونشاطك الجميل

// ---------------

ندخل فى الموضوع

1-المسار الكامل للدالة

مفيش مسار هو ده مسارها الكامل ذى System.out , System.in فهى standard فى النظام

2- الامر الاول يكفى وده عن تجربة

3-encoding تعنى طريقة ترجمة احروف وقت تخزينها او قرائتها اوعرضها

ودى مهمة جدا خصوصا فى برمجة الويب

<meta http-equiv="Content-Type" content="text/html ; charset=windows-1256">

charset = encoding هنا

وهى لعرض الكلمات العربية

اما بالنسبة للمشرروع فهو ده كل المشروع

ولا اظن انه يستحق الرفع

وخليك على نشاطك وبالتوفيق


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

الأنفال ۳۳                                  
 

#4

you can change encoding in runtime

using

java -jar -Dfile.encoding="UTF-8" myapplication.jar
#5

بســم الله الـرحمــن الرحيــم

شكرا للاستاذ محمد عرسان على المشاركة الجميلة

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


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

الأنفال ۳۳                                  
 

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