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

اللغه العربيه وال Eclipse

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

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

عند كتابة أي ملف في الـ Eclipse باللغه العربيه وعمل Save للملف يظهر هذا الـ Error

eclipsearablicproblem.png

علماً بأني أقوم بعمل Localization لبرنامج ويب فعند كتابة أي كلمات عربيه في الـ Properties File يتم كتابتها ولكن عند القيام بحفظ الملف تظهر الرساله السابقه

فهل من طريقه للتغلب على هذه المشكله ... هل توجد Plug-in لحل هذه المشكله أم ماذا ...

شكراً مقدماً ...

#2

الملفات properties تدعم فقط ISO-8859-1 أي الحروف اللاتينية فقط. يجب أن تكتب الحروف العربية على شكل كود unicode

أحد الإخوان سبق وطرح مشكورا كلاس يقوم يتحويل الحروف العربية إلى كود unicode، راجع هذا الموضوع http://www.arabteam2...howtopic=204349

تم تعديل هذه المشاركة بواسطة herch في 2 ديسمبر 2009 في 02:48

#3

شكراً على الرد السريع ... ولكن هل من طريقه أخرى لحفظ الملفات التي تحتوي على اللغه العربيه دون تحويل لـ Unicode لأني كنت أعرف طريقه لعمل ذلك ولكني للأسف لا أتذكرها ...

بالمناسبه بخصوص التحويل إلى Unicode فهناك طريقه أسهل من ذلك وهي باستخدام الآداه native2ascii التي تنزل مع الـ JDK ...

#4

لا أتكلم على الملفات كلها، لكن ملفات properties بشكل خاص. هذه الملفات تدعم فقط iso-8859-1 ولا تدعم utf-8، وملفات properties هي التي تستعمل في الinternationalization مع ResourceBundle، لكن ممكن يكون هناك حل في eclipse لكن ليست لدي أي خبرة فيه لأني أستعمل netbeans

معك حق بالنسبة لnative2ascii

#5

اقتباس
لا أتكلم على الملفات كلها، لكن ملفات properties بشكل خاص. هذه الملفات تدعم فقط iso-8859-1

لكن الـ properties files ما هي إلا ملفات عاديه أقوم بتغيير إمتدادها إلى .properties فقط وإذا جربت هذا الأمر مع صفحة JSP مثلاً تظهر نفس رسالة الخطأ ...

وشكراً على إهتمامك ...

تم تعديل هذه المشاركة بواسطة MHAKR في 2 ديسمبر 2009 في 12:04

#7

أخي هل تقصد كتابة نص بالعربي داخل الكود ؟

إن كان الأمر كذلك فيمكنك تغيير الترميز إلى أي ترميز تختاره من هنا:

post-151966-12597584555743_thumb.jpg

#8
MHAKR كتب:

لكن الـ properties files ما هي إلا ملفات عاديه أقوم بتغيير إمتدادها إلى .properties فقط وإذا جربت هذا الأمر مع صفحة JSP مثلاً تظهر نفس رسالة الخطأ ...

وشكراً على إهتمامك ...

بالنسبه لملفات ال properties, فهي كما تفضل الأخوه و قالو, تحتوي فقط ASCII

بالنسبه لملفات ال JSP : ضع هذا التاج في بداية الصفحه كي تمكن من حفظ اللغه العربيه بالملف:

<%@page language="java" contentType="text/html; charset=UTF-8"%>

فمن خلال تجربتي, أنك تغير ال encoding للمشروع كاملة, لا يكفي.

#9

اقتباس
لكن ملفات properties بشكل خاص. هذه الملفات تدعم فقط iso-8859-1 ولا تدعم utf-8،

لا أوافقك الرأي ... فيمكنك تغيير الترميز المستخدم في ملفات الـ properties بتغيير السطر الأول فيها والذي يكون عادة:

<?xml version="1.0" encoding="UTF-8"?>

ويمكن تغييره من داخل الـ eclipse من هنا:

post-151966-1259763632092_thumb.png

اقتباس
right click on the filepropertiesText File encodingother: utf-8

هذا صحيح وممكن أيضاً، بالأصل يكون الخيار الإفتراضي:

اقتباس
Default (determained from content: xxxx)

حيث: xxxx هي الترميز المقروء من داخل ملف الـ properties

#10
http://en.wikipedia....iki/.properties
اقتباس
The encoding of a .properties file is ISO-8859-1, also known as Latin-1. All non-Latin-1 characters must be entered by using Unicode escape characters, e. g. \uHHHH where HHHH is a hexadecimal index of the character in the Unicode character set. This allows for using .properties files as resource bundles for localization. A non-Latin-1 text file can be converted to a correct .properties file by using the native2ascii tool that is shipped with the JDK or by using a tool, such as po2prop[1], that manages the transformation from a bilingual localization format into .properties escaping.

http://mindprod.com/...properties.html

اقتباس
Propreties files are not very user-friendly. They were intended to be composed by programmers. There are many syntax rules that you need to know in order to use them.
  • Property files are text files encoded with ISO-8859-1 keyword=value pairs.
  • Everything is case-sensitive. Precise upper or lower case matters.
  • Comments begin with #.
  • The keywords can contain dots and underscores but not spaces or =. You can use _ (underscore) in key names to represent a space.
  • The values can contain dots, underscores, spaces and =
  • You can get additional characters with \uxxxx escapes (e.g. \u2018). You can also use \t, \r, \n, or \f.

1
#11

شكراً جزيلاً للمعلومات herch ... لم أكن أعلم ذلك !

اقتباس
In JDK 1.5+, there is an alternate XML format that lets you use encodings to handle awkward characters.

وهي الطريقة المستخدمة في eclipse ... الأخ يسأل عن "العربية في الـ eclipse"

وعلى حد علمي يمكن تغيير الترميز فيها من دون مشاكل، بالطريقة المذكورة أعلاه.

ألا توافقني في ذلك ؟

تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 2 ديسمبر 2009 في 19:17

#12

بالفعل يمكن استخدام ملفات xml لتخزين الproperties، لكن كما سبق وقلت لا أستخدم eclipse لذلك فأنت أدرى مني بشأنه

#13

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

لأني من مدة لم أجد أية مشاكل مع العربية في eclipse

تحياتي

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

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

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

728x90.png

#14

شكراً للمساعده والإهتمام ... لكن للأسف لم تنجح أي طريقه ... سوف أحاول تغيير نسخة الـ Eclipse وأعيد المحاوله

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