اذهب إلى المحتوى
  • 0

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

شذى علي

السؤال

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

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

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

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

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

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

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

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

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

 

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

تم التعديل في بواسطة شذى علي
خطأ مطبعي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

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

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

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

تم التعديل في بواسطة شذى علي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

<meta charset="utf-8">

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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 ؟ 

 

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...