• 0

حل لمشكلة تشفير اللغة العربية لموقع ويب

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

اشكركم على هذا المنتدى الرائع، في الحقيقة ساعدني في كثير من المشاكل التي واجهتها

لا أطيل عليكم، استعنت بشركة في الخارج لتطوير موقع ويب (بلغة MVC php ) لكنهم قاموا بإعتماد اللغة الإنجليزية في الموقع

عندما طلبت منهم تغييرها إلى اللغة العربية ظهرت لدينا مشكلة و هي أن النص الذي أقوم بإدخاله في الحقول يتحول الى اللغة العربية حتى لو كانت لغة الكيبورد English هذا الفيديو يوضح ما اقصده

و هذه مشكلة كبيرة لأنني احتاج أن يدعم اللغة الانجليزية ايضا من أجل كتابة الايميلات و غيرها أثناء التسجيل. 

في الحقيقة الشركة لم تجد حل للمشكلة، و ابلغتني بأنه لا توجد مكتبة تدعم اللغتين في نفس الوقت

لكني لم أقتنع بحلهم، جميع المواقع التي زرتها من قبل تدعم اللغتين حسب لغة الكيبورد أثناء الكتابة، لابد من وجود حل لم يتوصلوا له

أرجو مساعدتي في حل هذه المشكلة، هل من طريقة أو مكتبة أستطيع اخبارهم بها لاستخدامها في الموقع، هل من شخص لديه الحل او يعرف طريقة لذلك يمكن أن أتواصل معه

سأتابع المنشور بالساعة، اذا كانت هناك أي حاجة لإضافة أي تفاصيل سأقوم بإضافتها فوراً، أبلغوني بها رجاءً 

 

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

تمّ تعديل بواسطة شذى علي
خطأ مطبعي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

وعليكم السلام ورحمة الله.
لا اعتقد ان العملية بحاجة اية مكتبات او لواحق، على العكس، يوجد قسم من الكود بحاجة ازالة لديك.
لاحظت من خلال الفيديو وعندما تكون لوحة المفاتيح على اللغة الانجليزية، فإن الحرف يظهر باللغة الانجليزية أولا ثم يتم استبداله بحرف عربي.

 

لذلك يوجد كود javascript اضافي يجب ازالته او تعديله

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أشكرك أ. طارق على الرد 

نعم هم قاموا بإستخدام اليونيكود للغة العربية. 

اذا قاموا بإزالة الكود فإن الحقول لا تقبل النص العربي اطلاقاً، تقبل اللغة الانجليزية فقط ،هذه الصورة توضح ما اقصد

ما الحل في هذه الحالة؟

تمّ تعديل بواسطة شذى علي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هل يحوي ملف HTML على السطر؟

<meta charset="utf-8">

اذا كان جهاز الحاسوب لديك يدعم اللغة العربية، فلا حاجة لاكثر من تعريف محتويات ملف HTML بالترميز UTF-8

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

جهاز الحاسوب الذي يتم تطوير الموقع من خلاله ؟

لا اعتقد أنه يدعم اللغة العربية فهي شركة خارجية

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

مرحبا 

هناك مشكلة و هي عند كتابة الحروف باللغة الانجليزية يتم تحويلها تلقائيا الى حروف لغة عربية و هذا الشيء خطأ فالمفروض ترك القرار للمستخدم وهو يقرر كيف يكتب يا إما الكتابة باللغة العربية او بالإنجليزية هذا إن كان سيتم اعتماد لغة واحدة 

أما إن كان المفروض تواجد اللغتين مع بعض فالواجب وضع حقلين لكل لغة 

مثلا الاسم باللغة العربية و بعدها الاسم باللغة الإنجليزية 

و يتم وضع خانتين في قاعدة البيانات لتخزين كلا الإسمين 

و هكذا إن كان الموقع يحتاج ثلاثة لغات ( ثلاثة حقول مع ثلاثة خانات ) 

اظن انهم يستعملون خانة واحدة في قاعدة البيانات 

آمل أنني قد وضحت سبب المشكلة لكن إن لم يكن جوابي مفهوماً بإمكانك الرد و سنُجيب عن تساؤلاتك 

بالتوفيق

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 4 دقائق مضت قال شذى علي:

جهاز الحاسوب الذي يتم تطوير الموقع من خلاله ؟

لا اعتقد أنه يدعم اللغة العربية فهي شركة خارجية

لا اقصد جهاز المستخدم، في الفيديو يظهر بان جهاز المستخدم يدعم اللغتين العربية والانجليزية، لذلك المشكلة هي بدالة ضمن Javascript تقوم باستبدال الاحرف عند الكتابة، هذه يجب ازالتها

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

شكرا لك أ. عبود 

في الحقيقة لم يكن هذا غرضي من السؤال

الان فقط أريد أن تقبل الحقول النص كما هو (اذا كانت لغة الكيبورد عربي يدخل نص عربي و اذا كانت لغة الكيبورد انجليزي يدخل نص انجليزي ) بدون التعديل على المدخلات 

بتاريخ 4 دقائق مضت قال طارق جهاد:

لا اقصد جهاز المستخدم، في الفيديو يظهر بان جهاز المستخدم يدعم اللغتين العربية والانجليزية، لذلك المشكلة هي بدالة ضمن Javascript تقوم باستبدال الاحرف عند الكتابة، هذه يجب ازالتها

شكرا لك ، سأبلغهم بهذا الحل ، الله ينفع به

لكن هناك نقطة أود التنويه لها قد تكون مفيدة:

١- النص الثابت في الموقع (كالعناوين) تظهر باللغة العربية بدون مشاكل، المشكلة فقط في الادخال في الحقول 

٢- أخبروني أنهم بإستطاعتهم حل المشكلة بطريقة بسيطة و هي (نسخ و لصق) النص العربي في الحقول، بهذه الحالة يمكن أن تقبلها الحقول، لكن الكتابة مباشرة لا تقبلها

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 9 دقائق مضت قال شذى علي:

شكرا لك أ. عبود 

في الحقيقة لم يكن هذا غرضي من السؤال

الان فقط أريد أن تقبل الحقول النص كما هو (اذا كانت لغة الكيبورد عربي يدخل نص عربي و اذا كانت لغة الكيبورد انجليزي يدخل نص انجليزي ) بدون التعديل على المدخلات 

شكرا لك ، سأبلغهم بهذا الحل ، الله ينفع به

لكن هناك نقطة أود التنويه لها قد تكون مفيدة:

١- النص الثابت في الموقع (كالعناوين) تظهر باللغة العربية بدون مشاكل، المشكلة فقط في الادخال في الحقول 

٢- أخبروني أنهم بإستطاعتهم حل المشكلة بطريقة بسيطة و هي (نسخ و لصق) النص العربي في الحقول، بهذه الحالة يمكن أن تقبلها الحقول، لكن الكتابة مباشرة لا تقبلها

تقصد نسخ ولصق النص الانجليزي.
طبعاً هذا مرفوض تماماً، ولا علاقة لظهور العناوين باللغة العربية بالمشكلة الظاهرة. يتضح تماماً ان هناك دالة تقوم باستبدال الحرف الانجليزي بعد كتابته مباشرة.
طبعاً هذه لا تعتبر مشاكل ولا عقبات امام المطور اطلاقاً، ولكن مع كل احترامي هي قلة معرفة من قبل الشركة!

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

اشكرك على تفانيك في الرد أ. طارق 

لا اقصد نسخ و لص النص العربي لحل المشكلة الظاهرة بالصورة هنا (في حال انهم حذفوا الكود الذي يقوم بتحويل النص للغة العربية، فإن الحقول لن تقبل اي نص عربي اطلاقا الا من خلال النسخ و اللصق فقط) 

هل النسخ و اللصق له علاقة بالترميز UTF-8 ؟ 

بتاريخ 29 دقائق مضت قال شذى علي:

أشكرك أ. طارق على الرد 

نعم هم قاموا بإستخدام اليونيكود للغة العربية. 

اذا قاموا بإزالة الكود فإن الحقول لا تقبل النص العربي اطلاقاً، تقبل اللغة الانجليزية فقط ،هذه الصورة توضح ما اقصد

ما الحل في هذه الحالة؟

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

حسنا في هذه الحالة سيتم استعمال حقل واحد و خانة في قاعدة البيانات لتخزين هذه البيانات و ترك المستخدم يقرر بأي لغة يكتب 

يجب جعل الترميز utf-8 في صفحة ال html 

استعمال الترميز utf-8 في قاعدة البيانات و ال collation يتم استعمال utf8_general_ci حتى تتخزن البيانات بالشكل المطلوب 

ازالة كود التحويل لليونيكود و ازالة التحقق من الحروف العربية لأنهم يستعملون jQuery validation و يتم رفض أي حروف اخرى غير الحروف الاجنبية 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 5 دقائق مضت قال شذى علي:

اشكرك على تفانيك في الرد أ. طارق 

لا اقصد نسخ و لص النص العربي لحل المشكلة الظاهرة بالصورة هنا (في حال انهم حذفوا الكود الذي يقوم بتحويل النص للغة العربية، فإن الحقول لن تقبل اي نص عربي اطلاقا الا من خلال النسخ و اللصق فقط) 

هل النسخ و اللصق له علاقة بالترميز UTF-8 ؟ 

 

في الغالب هم قاموا باضافة دالة التحويل للعربية، لان الاجهزة لديهم لا تدعم العربية.

ولكن هذه مشكلة (او نقص) بالجهاز او نظام التشغيل، وليست بالموقع نفسه، بما ان الجهاز لديك يحوي على تعريفات اللغة العربية، بالتالي سيعمل لديك بدون الحاجة لتحويل النص للغة العربية.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن