بســم الله الـرحمــن الرحيــم
كان عندى مشكلة فى البرامج بتاعتى
وهى انى لما اعمل اتصال بقاعدة بيانات فى الغالب طبعا 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);
}
}وسواء غيرت اللوكال عربى او لا
هترجع الحروف العربى عربى
ومعذرة ان كنت طولت عليكم
بس دى كانت مشكلة عندى وبحثت عن حل لها ولم اجد
فلما لقيته حبيت اعرضه ربما يحل مشكلة عند أى زميل
السلام عليكــم ورحمـة الله وبركاتــه ،،

