يسعد مساكم جميعاً
إخواني وأساتذتي الكرام الموضوع سوف أحاول تبسيطه لعلي أجد ضالتي هنا من قبل الإخوة الخبراء
الموضوع هو بكل بساطة عندي ملف نص مكتوب باللغة العربية(ملف ترجمة فلم مثلاً) وأريد تنزيله لجهاز رسيفر لمتابعة ترجمة الفلم على القناة التي تعرض الفلم فإنه ينزل ولكن المشكلة أن الحروف تظهر غير مفهومه فقمت بتعريف اللغة العربية وصارت الأحرف تطلع عربي بس المشكلة إنو الرسيفر بعرف الأحرف العربية بطريقة مختلفة عن تعريفها بالكمبيوتر يعني الكمبيوتر بعرفها على أساس نظام ASCII بينما لا أستطع التوصل لنوع اللغة التي يستخدمها الرسيفر لتعريف اللغة العربية
مثلاُ بالهكس بالكمبيوتر حرف العين يقابله DA اما لدا الرسيفر فيقابلهB1 المهم قمت بعمل جدول بكل حرف بلغة ASCII وما يقابه بلغة الرسيفر التي يستخدمها الرسيفر كالمثال التالي:
0x00=0x44;
0x01=0x46;
0x02=0x02;
0x03=0x48;
0x04=0x4C;
0x05=0x50;
0x06=0x54;
0x07=0x58;
0x08=0x5A;
0x09=0x62;
0x0A=0x64;
0x0B=0x66;
0x0C=0x68;
0x0D=0x72;
0x0E=0x76;
0x0F=0x7A;
0x1A=0xA4;
0x1B=0xB1;
0x7F=0xB8;
0x80=0xBA;
0x83=0xBE;
0x8C=0xC2;
0x95=0xE6;
0x9C=0xED;
0xA0=0xEB;
0xA2=0xEF;
0xA5=0xCB;
0xB2=0xCD;
0xB3=0xCE;
0xB4=0xC9;
0xB5=0xF1;
0xB9=0xCA;
0xC1=0xEE;
0xC2=0x4A;
0xC3=0x45;
0xC4=0xF2;
0xC5=0x47;
0x00=0x44;
0xC6=0xF1;
0xC7=0x43;
0xC8=0x4B;
0xC9=0xF5;
0xCA=0x4F;
0xCB=0x53;
0xCC=0x57;
0xCD=0x61;
0xCE=0x65;
0xCF=0x69;
0xD0=0x6B;
0xD1=0x6D;
0xD2=0x6F;
0xD3=0x71;
0xD4=0x75;
0xD5=0x79;
0xD6=0xA3;
0xD8=0xA7;
0xD9=0xAB;
المهم بإستخدام برنامج بسيط صممه أحد الإخوان صار لما بدي أبعت الملف للرسيفر يأخذ كل حرف بلغة ASCII ويعوض عنه بحرف من اللغة التي يفهمها الجهاز وصارت الترجمة تظهر بشكل مقروء ولكن غير مترابط لإنو وجدت إنو بلغة الهكس يتم إعطاء رمز هكس واحد للحرف حتى وإن تعددت حالاته يعني حرف العين رمزهDA بغض النظر وقع في بداية الكلمة أو نصفها أو أخرها بينما الرسيفر يعطي الرمزB1لحرف العين ببداية الكلمة والرمزB2للحرف بنص الكلمة وهكذا وعليه صارت كل الكلمات تظهر كأحرف بجانب بعض وليس موصوله ببعض...
فالمرجو من الإخوان المساعدة بما يلي من جدول الاحرف الذي أرفقته هل يمكن معرفة نظام الأحرف الذي يستعمله الرسيفر لأنني وجدت أنه ليس ASCII وليس ANSI
والشيء الذي أرجو من الإخوة خبراء البرمجة وخصوصاً خبراء الجافا هل يمكن عمل برنامج بسيط مثلاً بلغة الجافا يعني يشوف إذا الحرف ما كان مسبوق بحرف أخر يعني قبله SPACE فراغ يعوض عته بحرف من لغة الجهاز الذي يمثل الحرف ببداية الكلمة وكذلك يقارن إذا كان الحرف متصل من اليمين واليسار بأحرف فيتعرف عليه بأن الحرف واقع بوسط الكلمة فيعوض بالرمز الذي يناسبه وللعلم لدي جدول بكل الأحرف العربية التي يستعملها الرسيفر وما يقابل كل حرف منها بالهيكس وبمختلف مواقع الحرف يعني تقريباً 90 رمز فيعني أعتقد إنو يمكن عمل برنامج صغير للقيام بهذه المهمة من حيث المقارنة على أساس موقع الحرف وما يسبقه وما يليه وبالتالي إستنتاج موقع الحرف في الكلمة والتعويض بما يناسبه.وهذا ما أكده لي عدة أشخاص
معلش شباب طولت عليكم بس والله كلي عشم بالإخوة الخبراء وخصوصاً خبراء برمجة الجاف لإني والله لفيت كل النت لوجدت هذا المنتدى الرائع والذي لا أعتقد أنني وجدت منتدى بهذا القدر من التنظيم والشمول بأمور لغات البرمجة والتطبيقات ومع اني درست لغة الجافا ولكن درستها بتبسيط كبير...فيا ريت كل من يقدر يساعد لا يبخل شباب والله موضوع جميل وهدفه راقي وهو دعم لغة عربية في الترجمة وأعتذر إذا لم يكن هذا القسم المخصص لطرح هذا الموضوع..
والرجاء التعاون من الجميع
ويسعد مساكم جميعاً
وللعلم لقد قمت قبل فترة بعمل ملف قنوات معرب لجهاز الرسيفر حيث كنت أقوم بفتح ملف القنوات ببرنامج الهكس والتعويض عن إسم القناة بأحرف عربية يفهما الرسيفر والملف طلع تمام التمام ولكن ملف الترجمة يكون كبير جداً وليس من العملي إفتحها ببرنامج الهكس وأقوم بالتعويض عن كل حرف بحرف أخر يفهمه الرسيفر...