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

مشكلة الترميز

بدأه *cpu* في 16 يونيو 2010 · 9 رد · 680 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

واجهتني مشكلة في الترميز

تكون النتائج صحيحه على شاشة الأوامر و عند كتابتها على الواجهة يصبح الحرف رمز مربع و غيره و ذلك عند النحويل من حرف عربي الى انجليزي

بمعنى ادخل حرف عربي و اريده ان يخرج الذي يقابله بالانجليزي

جربت التحويل الى UTF8 و لكن نفس المشكله

اتمنى المساعده العاجله

#2

توضيح أكثر لو سمحت

#3

انا عملت واجهة لمترجم بسيط

و يحول قواعد اللغه مثلا

اذا يحولها لى if

و هنا لاتوجد مشكله و لكن المشكله في الحروف

لو كتبت إذا س < ص

يظهر على شاشة الاوامر

if u>y

مثلا

لكن في الواجهة يظهر استفهام أو مربع بدلا من الحرف u

فيكون

if ?>?

حاولت كثيرا لكن دون فائده

#4

جزئية الاشكال في الكود

// run java     
       ArrayList<String> runResult =readProgramOutputStream("java CalcParserUser") ;
       for ( String rr: runResult ) 
        {              
		  outputarea.append(rr + "\n");	 

        }
#5
*cpu* كتب:

جزئية الاشكال في الكود

// run java     
       ArrayList<String> runResult =readProgramOutputStream("java CalcParserUser") ;
       for ( String rr: runResult ) 
        {              
		  outputarea.append(rr + "\n");	 

        }

ليس هنالك مشكلة بهذه الجزئية

ارجو ان تضعي كود جزئية

readProgramOutputStream

#6
///////////////////////Function  to execute program and read the output stream////////////////////////////
public static ArrayList<String> readProgramOutputStream(String path)throws IOException{       
   Process process = Runtime.getRuntime().exec(path);
   BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()) ); 
   String line = null ;      
    ArrayList<String> result=new ArrayList<String>() ;     
   while ( (line = input.readLine() ) != null )
   {            result.add( line );  
   } 
   input.close();

   return ( result );  
   }
#8

جرب الترميز UTF-8 في الدالة readProgramOutputStream:

BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream(),"UTF-8") );

ما هي اللغه من البرنامج التي يتم قرائة مخرجاتها، وتأكد من الكود الذي يقوم بتحويل اللغة.

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 16 يونيو 2010 في 13:13

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#9

قواعد لغة بايثون

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

#10

وضح ما هي المدخلات وما هي المخرجات وأي عملية معالجة اثناء ذلك حتى نعرف مصدر الخلل؟

لو اضفت سطر الطباعه هنا:

// run java      
       ArrayList<String> runResult =readProgramOutputStream("java CalcParserUser") ; 
       for ( String rr: runResult )  
        {               
                  outputarea.append(rr + "\n");   
                  System.out.println(rr);

        }

هل سيكون المخرج صحيح؟

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

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