الاخوة الاعزاء:
أحاول برمجة web service لكي يمكنها التعامل مع outlook 2007 المهم المطلوب من هذه الخدمة عدد من ال Methods تكون مخرجاتها بصيغة XML
ويكون نوع الترميز لصفحة ال XML هو utf-16 لكن عند فتح صفحة الخصائص الخاصة ال XML Document للخاصية encoding أجد جميع انواع الترميز مثل UTF-8 أو UTF-32 لكن لا اجد utf-16 على كل قمت بكتابتها يدويا اي عدلت السطر الاول من
<?xml version="1.0" encoding="utf-8"?>
الى <?xml version="1.0" encoding="utf-16"?>
في البداية ظهر لي خطأ طالبا مني تنزيل ترميز ال utf-16 من الانترنت قمت بعملية بحث مضنية فتبين لي وجود language pack ل .Net Framework 2.0
للغة العربية وايضا قمت بتنزيل ال Service pack 1 لل .Net Framwork 2 ولم اجد اي شئ يدل على وجود ترميز utf-16 لكن لحتى الان لم تحل المشكلة ولم تظهر utf-16 بصفحة الخصائص للخاصية encoding ل XML Document ولكن عندما اقم بتعديل السطر الاول يدويا لم يعد يظهر الخطأ لكن عندا اقوم بتنفيذ ال method كان السطر الاول من المخرجات يتحول الى utf-8 تلقائيا .
وبعد عدة محاولات قمت بتنفيذ عملية البحث داخل المشروع الذي اعمل به على كلمة utf-8 ففتح لي وثيقة XML هي ClassDiagram.cd ووجدت ان السطر الاول هو utf-8
قمت بتعديله الى utf-16 وحفظت ونفذت لكن المخرجات ما زالت تبدا بالترميز utf-8 مع العلم انني عندا اعود بعد التنفيذ للوثيقة ClassDiagram.cd اجدها معدلة
فعلا الى utf-16 كما هو الحال في كل الوثائق
,اخر محاولة قمت بها قي تعديل ال webconfig
حيث قمت بتعديل جميع الخواص التالية او احدها في كل مرة وهي:
1-Request encoding
2-Response encoding
3- File encoding
طبعا قمت بتعديلهم الي utf-16 بدلا من utf-8 .
لكن المشلكة هنا تكون غريبة وهي عندما اقوم بالتنفيذ لعمل invoke لل web method تظهر امامي جميع ال methods لكن عندما اضغط على اي واحدة منها يظهر لي خطا web method not found وعندما ارجع الخواص اعلاه الى utf-8 فان ال web methods تعمل بشكل صحيح لكن طبعا مع utf-8 والمطلوب من ان يكون المخرج utf-16
أسف للإطالة لكن عملية البحث عن حل استغرقت مني وقتا طويلا ولم تحل مشكلتي ارجو ان اجد الحل عندكم وشكرا جزيلا