developping apps in arabic language تطوير البرمجيات بالعربية، المسائل...
Post on 12-Aug-2015
29 Views
Preview:
TRANSCRIPT
البرمجيات تطويربالعربية
والطرائق المسائل
زروقي طهالجزائر للمعلوماتية العليا الوطنية المدرسة
Taha.zerrouki@gmail
للتدريب غوغل مخيم
اإلشكالية
بالعربية البرمجيات تطوير أهمية المتعلقة التقنية المسائل
بالعربية البرمجيات تطوير أهمية
المسائل أهم
الترميز مع التعامل الترميز اختيار الويب صفحات ترميز النظام إعداد البرمجي التعاملاليونيكود
النص عرض اليسار إلى اليمين من الكتابة األحرف تشبيك
الترميز
العربية ترميز
ISO-8859-6 UTF-8 1256 وندوز
(CP 1256)
ترميز
اللغات - متعدد
العربية يشملوالفرنسية واإلنجليزية
األخرى اللغات في التراميز مسألة
فقط بالعربية متعلقة غير
الويب صفحات ترميز
Windows 1256
UTF-8
الملف HTMLترميز
ملف في الترميز نضع HTMLلتحديد <head> <META http-equiv="Content-Type"
content="text/html; charset=UTF-8"> </head>
الملفات ترميز
ملف ترميز
ملف ترميز
التشغيل نظام إعداد
النظام إعداد
تلقائيا العربية يدعم ال كان إذا النظام إعداد غريبة رموز ظهور الحروف تقطKع
وندوز على البرامج عرض مشاكل
النظام إعداد
إقليمية إعدادات العربية مثل النصوص تمكين
النظام إعداد
التي البرمجيات مع للتعامل تحديد يونيكود، تستخدم ال التلقائي الترميز
الموحKد العالمي الترميز
Unicode
Unicode
لتعريف تستخدم عالمية رموز مجموعة هيأغلب في المستخدمة والحروف الرموز جميع
العالم لغات من .تباي 4إلى 1يستخدم لإلثراء قابلUnicode.org
Unicode
يونيكود تمثيل
لترميز حاليا تستخدم رئيسية أنواع ثالثة :Unicode هناكUTF-8
يستخدم حيث الويب، مبرمجي لدى المفضل بايت 1وهوترميز في موجودة الرموز كانت وتستخدم ASCII إذا ،2
المعقدة 4إلى للرموز .بايتUTF-16
إما يستخدم الترميز الرموز 2هذا كانت إذا للترميز بايتفي بايت 4و( Basic Multilingual Plane) BMP موجودة
موجودة الغير .للرموزUTF-32 : الدوام 4يستخدم على .بايت
يونيكود تمثيل
A א 好
Code point U+0041 U+05D0 U+597D U+233B4
UTF-8 41 D7 90 E5 A5 BD F0 A3 8E B4
UTF-16 00 41 05 D0 59 7D D8 4C DF B4
UTF-32 00 00 00 41 00 00 05 D0 00 00 59 7D 00 02 33 B4
اليونيكود في العربية الحروف
األساسية العربية القرآنية العالمات الموسعة العربية
الفارسيةاألردوالبشتوالكردية اإلفريقية اللغات
مثل ال، لمالتراكيب
اليونيكود في القرآنية العالمات
التحكم أحرف
التراميز مع التعامل
Python
شفافة بطريقة اليونيكود مع بيثون يتعامل #!/usr/bin/python # -*- coding=utf-8 -*- string=u"العربية" print len)string) print string[3]
>>7 ر<<
PHP
Php لذا اليونيكود، مع شفافة بطريقة يتعامل الأو معها، للتعامل والمكتبات الدوال لبعض نحتاج
. بايتات سلسلة باعتبارها مثل المكتبات ببعض mbstringاالستعانة مكتبةar-php
Ar-PHP.org
مشروع العربية PHPمزايا واللغة •العربي للنص اآللي التلخيص
الكلمة• ساق بداللة البحثالمتصلة• العربية الحروف إظهار معالجة
الهجرية• أو بالعربية التواريخ عرضللكلمات• اللفظية الترجمة
: العربية• األرقام كتابة التفقيط
MySQL
استعالم إضافةMYSQL مباشرة ينفذ كي هذا: البيانات بقواعد االتصال بعد
set character_set_server='utf8'; set names 'utf8’;
MySQL
بلغة phpأو <?php mysql_connect)$db_hostname, $db_username,
$db_password); mysql_query)"set character_set_server='utf8'"); mysql_query)"set names 'utf8'"); // The rest of you php code! ?>
العرض
العرض
االتجاه ثنائية الحروف تشبيك
االتجاه ثنائية
االتجاهات
المنغولية
االتجاهات
الصينيةاليابانيةالكورية
HTMLاالتجاه
االتجاه محدد استعمال dir = LTR | RTL
LTR: Left-to-right text or table. RTL: Right-to-left text or table.
<p dir=‘rtl’> <html dir=‘rtl’>
CSS
div{direction:rtl;}
Direction : rtl, ltr , inherit
التحكم أحرف
مثال
<title>‫ تجريبي( (المشروع ‬</title>
PDFRLE
العرض
االتجاه ثنائية
الحروف تشبيك
الحروف تشبيك
السياق حسب المناسب الحرف شكل اختيار الخط مستوى على عادة يجرى
الهندية في الحروف تشابك
العربية تدعم ال التي البرامج
في النظام إعدادات تستخدم ال البرامج بعضالحروف مع التعامل
العربية تدعم ال التي البرامج
وسيطة برامج استعمال
http://tadween.sourceforge.net/
برمجيا
يوفر ما تستخدم ال التي التطبيقات بعض لتطويرالرسومية المعالجة محرك لها أي التشغيل، نظام
: مثل الخاص والرسم التصميم برامجاأللعاب
بمكتبات Bidiنستعين GNU Fribidi : fribidi.org Python friBidi : pyfribidi.sf.net
BiDiخوارزمية
0 1 2 3 4 5 6
ا ل ع ر ب ي ة
في الذاكرة
في العرض
العربية معالجة
الستعمال pyfribidiمثال
،عربية كلمات لعبةالحروف اجمع
الكلمات يلتكو نعلى المطلوبة
الشاشة
http://arabicwordslide.sf.nethttp://arabicwordslide.sf.net
pyfribidi
pyfribidi import log2vis
self.image = self.font.render)log2vis)_SCORE+" %d" % self.score), 1, )255,255,255))
Bidi)s) Shape)s)
التحكم التشبيك أحرف في
: الهجري التاريخ هـ 1433كتاب
= + ـ ـهه + ه =ZWJه
Zero width joinerU+200D
التحكم التشبيك أحرف في
تبرا الكيس مألت ـت كنـ ما الصبر لوال ويك
التحكم التشبيك أحرف في
اآللي لإلعالم العليا الوطنية المدرسة
. . . آ. إ ع و مموعإآ•
Zero width non joiner
مشاريع
مشاريعنا
لالتصال
مدونتيhttp://blog.tahadz.com
لالتصالTaha.zerrouki@gmail.com
مدونتي على المشاريع وروابط معلومات
top related