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

مشكلة في تمرير التص العربي عبر Ajax

بدأه umarhady في 8 نوفمبر 2009 · 4 رد · 1,463 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

انا رفقت الكود معد باستخدام برنامج netbeans أرجو ان تفيدوني بخبرتكم

مع خالص التقدير

ajaxrequest.zip

UJH

خليك فاكرني

#2

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

الاخ عمر انت بالفعل قمت بتغيير ال Character Encoding الى التشفير العربى

ولكنك غيرته لل Request فقط

ثم قمت باستدعاء الدالة write من ال PrintWriter من الاستجابة Response وهى مازالت بالتشفير الافتراضى ولم تقم بتغييره

قم بتغيير التشفير للاستجابة ايضا وستحل المشكلة باذن الله



response.setCharacterEncoding("windows-1256"); // response encoding

String name=request.getParameter("name");

String url = new String(request.getQueryString());

response.getWriter().write(name+" هادي ");
request.setCharacterEncoding("windows-1256");


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#3

الأخ محمد

شكرا على مشاركتك , لكن المشكلة مازالت قائمة المشكلة ان ajax يرسل القيمة غلط من الصفحة الأولى

لهذا السبب توصل وتعالج خطاء , هل يوجد طريقة يمكن بها التأثير على نوع الكود في ajax النص العربي

انته ممكن تجرب البرنامج واكتب في المربع الأسم نص عربي ثم اضغط tab طبعا الأجاكس سوف يعمل ويمكن تشوف المشكلة

ولكم بالغ التقدير

UJH

خليك فاكرني

#4

الأخ محمد

الحمد لله بعد طول بحث قدرت اجد الحل المناسب وهو كالتالي : لما تستدعي دالة اجاكس من داخل المربع النص

كنا فقط نكتب this.value

والصحيح هو ان نكتب هذا النص كامل

encodeURIComponent(this.value)

وهو حيحول النص بحسب الصيغة المحددة في أعلى الصفحة

شكرا جزيلا على مساعدتك وشكرا للمنتدى الرائع

مع خالص التقدير

UJH

خليك فاكرني

#5

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

الاخ عمر الحمد لله ان مشكلتك قد تم حلها

وعلى فكرة انا لا اعرف شئ عن Ajax

لكنى اعرف JSP و PHP

ولكن حاولت اساعدك على قدر معرفتى

وشكرا لك انك عندما وجدت الحل عرضته

وذلك ليستفيد منه الاخوة فى المنتدى

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

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