جهِّز نفسك لسوالف كاست، واحصل على Macbook Air
ويكيمانيا 2008. الإسكندرية، من 17 وحتى 19 يوليو

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Sep 2006-
#1 (permalink)  
هل تعانى مشاكل العربية مع الاجاكس Ajax ؟


السلام عليكم

هناك موضوع قد يؤرق الكثير من الاخوة المبرمجين اثناء دخولهم عالم الاجاكس AJAX .. وهو مشكلة عدم عرض اللغة العربية بالشكل المظبوط ( حيث تظهر رموز وارقام ) عند طلب بيانات عن طريق الاجاكس او ارسال بيانات ايضا ...

اكيد الكل يعرف ان المشكلة هى فى نوع التشفير ... ويجب ظبطه على windows-1256

لكن المطلوب فهمه هو ان هذه المشكلة ليست من ناحية العميل ... بل من ناحية السيرفر ؟

كيف ؟

اعطى لك مثال ... حينما تدخل فى ترويسة الصفحة ( وسم ال HEAD ) الكود الذى يعرف تشفير الصفحة على انه windows-1256
كود:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256 " />
هذا الكود يعمل من ناحية الزائر فقط ... أى انه يخبر المتصفح الذى يستخدمه الزائر " انتبه! تشفير البيانات القادم اليك هو windows-1256 ... اعرضه بالطريقة المظبوطة..."

نفس الفكرة عند استخدام دالة ال header() فى اكواد ال php

كود:
header('Content-Type: text/html; charset=windows-1256');
هذا الكود تقريبا هو نفس عمل وسم ال HEAD فى صفحات ال html


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

فى الاكواد السابقة ... الفكرة هى ان تخبر المتصفح ما هو التشفير المظبوط ( windows-1256 ) الذى تستخدمه البيانات القادمة اليك .. وهذا بالطبع يفترض ان البيانات القادمة هى بتشفير windows-1256

لكن ماذا اذا كانت البيانات المرسلة الى المتصفح ليست windows-1256 ؟؟؟ بالطبع مهما اخبرت المتصفح ان نوع التشفير هو العربية ... لن يستطيع عرضه !
وهذه هى المشكلة ... فعند استخدام الاجاكس .. تقوم دالة الجافا سكربت بطلب البيانات بالتشفير الافتراضى للسيرفر ... وهذا ما يجب علينا تعديله

المهم حل المسألة بسيط جدا ... ولكن اردت الاستطالة حتى نفهم كيف نتعامل مع اى مشكلة فى التشفير مستقبلا ان شاء الله..

لكى تحل المشكلة فقط انشأ ملف باسم .htaccess على فولدر ال www او فولدر السكربت من خلال ال FTP
واضف فيه السطر التالى الخاص بتعديل التشفير الافتراضى للسيرفر:

كود:
AddDefaultCharset windows-1256
مبروك لن تعانى مع مشاكل فى عرض ترميز windows-1256 بالاجاكس بعد الان

اتمنى اكون افدتكم ،،






__________________
phpCaviar CEO
http://www.phpcaviar.com
PHPCaviar غير متواجد حالياً   قديم 05-04-2007, 05:35 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2004-
#2 (permalink)  

شكراً جزيلاً لك ،،







__________________
------- « وما توفيقي إلا بالله »
الشجّار للبرامــــــج | راسلنــــي
Alshajjar غير متواجد حالياً   قديم 05-04-2007, 05:43 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#3 (permalink)  

عزيزي عندما تستعرض سكيربت أجاكس ، تكون النتيجة في صفحة يوجد بها الترميز 1256 لكن سؤال كيف يمكن لي أن أضع هياذ الكود مع كود الأجاكس.

راجع الموضوع التالي:

http://www.swalif.net/softs/showthread.php?t=192750

شكرا عزيزي لكن عند شركة الإستضافة غير مسموح أن أصع ملفات مثل الـ htaccess

بالإنتظار






__________________
العزة لله.. والشفاعة لك يا رسول الله
اللهم ارحم شهداؤنا و كل من قاتل في سبيل الله... آمين
اللهم انصر المجاهدين المسلمين في كل مكان... آمين
snake_eyes غير متواجد حالياً   قديم 05-04-2007, 09:11 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#4 (permalink)  

اذا شركة الاستضافة بتمنع ملفات ال .htaccess أرسل لهم واطلب منهم اضافة هذا السطر لملف ال .htaccess الخاص بحسابك ...

اقتباس:
AddDefaultCharset windows-1256






__________________
phpCaviar CEO
http://www.phpcaviar.com
PHPCaviar غير متواجد حالياً   قديم 05-04-2007, 09:14 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#5 (permalink)  

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

هل من حل ؟






__________________
العزة لله.. والشفاعة لك يا رسول الله
اللهم ارحم شهداؤنا و كل من قاتل في سبيل الله... آمين
اللهم انصر المجاهدين المسلمين في كل مكان... آمين
snake_eyes غير متواجد حالياً   قديم 05-04-2007, 09:15 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#6 (permalink)  

لا يوجد عندى حل اخر بدون .htaccess لان المشكلة كما ذكرت من ناحية السيرفر ... وترميز السيرفر الافتراضى هو iso او windows-1252 ...


لكن اعتقد هناك حل متعب شوى ... لكنه يعمل فى اضيق الحدود ... اذا كنت مثلا تطلب صفحات html بالاجاكس ... افتح هذه الملفات بالفرونت بيج .. وحول الانكودنج الى الوسترن ( ويندوز - الغربية ) windows-1252 ... ستجد الفرونت بيج يقوم بتحويل الحروف العربية فى اكواد ال html الى نظائرها فى الاسكاى .. على هذا النحو

&3122;&3243;&3433;&3122;&3243;&3433;&3122;&3243;&3433;&3122;&3243;&3433;

وهذه الاكواد تعرض مظبوط تحت اى ترميز ...

لكن كما ذكرت لك فهذا حل خاص بك وليس هو الحل الصحيح ...


اتمنى اكون افدتك ،،






__________________
phpCaviar CEO
http://www.phpcaviar.com
PHPCaviar غير متواجد حالياً   قديم 05-04-2007, 09:40 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#7 (permalink)  

شكرا لك، لكن أنا عندي معلومات في قاعدة البيانات أكثر من 1000000 ريكورد بدي أحولهم كلهم إلى ترميذ ?

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






__________________
العزة لله.. والشفاعة لك يا رسول الله
اللهم ارحم شهداؤنا و كل من قاتل في سبيل الله... آمين
اللهم انصر المجاهدين المسلمين في كل مكان... آمين
snake_eyes غير متواجد حالياً   قديم 05-04-2007, 09:44 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#8 (permalink)  

غيّر الاستضافة






__________________
phpCaviar CEO
http://www.phpcaviar.com
PHPCaviar غير متواجد حالياً   قديم 05-04-2007, 10:24 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#9 (permalink)  

مممممممممممممممممممممممممم أيش أفضل من الياهوا






__________________
العزة لله.. والشفاعة لك يا رسول الله
اللهم ارحم شهداؤنا و كل من قاتل في سبيل الله... آمين
اللهم انصر المجاهدين المسلمين في كل مكان... آمين
snake_eyes غير متواجد حالياً   قديم 05-04-2007, 10:45 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Oct 2003-
#10 (permalink)  

هل يمكن استخدامها في منتدى vb? ام انه مجرد جزء من الحل ؟






__________________
Algareem.Com
Creative Designs
LayeredPoint.Com
Warez Hosting
===
UAE - FTP WareZServer
العنوان : ftp://guests.arabcream.com:8822
الغريم دوت كوم غير متواجد حالياً   قديم 05-04-2007, 11:38 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Oct 2005-
#11 (permalink)  

استخدام ترميز UTF-8 أفضل لك من جميع النواحي !!






__________________
اعلانات لوّن - أسعار رمزية جدا

موقع لوّن- دروس فوتوشوب-خطوط-ايقونات-قوالب-شعارات-فرش و ستايلات فوتوشوب
ABo.AzAzI غير متواجد حالياً   قديم 05-04-2007, 11:45 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#12 (permalink)  

عزيزي الـ utf مش كل العالم تسخدمه و خصوصاً هنا في البلاد العربي يستخدمون الـ windows 1265






__________________
العزة لله.. والشفاعة لك يا رسول الله
اللهم ارحم شهداؤنا و كل من قاتل في سبيل الله... آمين
اللهم انصر المجاهدين المسلمين في كل مكان... آمين
snake_eyes غير متواجد حالياً   قديم 05-04-2007, 11:47 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#13 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة الغريم دوت كوم
هل يمكن استخدامها في منتدى vb? ام انه مجرد جزء من الحل ؟
حل ال .htaccess راح يحل لك المشكلة نهائيا ان شاء الله






__________________
phpCaviar CEO
http://www.phpcaviar.com
PHPCaviar غير متواجد حالياً   قديم 05-04-2007, 12:27 PM
رد مع اقتباس
رد


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 06:14 PM بتوقيت المملكة العربية السعودية