سؤال

يستخدم Flex بشكل افتراضي UTF-8.لم أجد طريقة لتحديد ترميز/مجموعة أحرف مختلفة في فئة خدمة WebService الخاصة بالإجراء.

هل كانت مفيدة؟

المحلول

امممم، أنظر هنا:

http://www.adobe.com/devnet/flex/articles/struts_06.html

أعتقد أن هذه العينة تشير إلى أن الإعلان عن ملف mxml الخاص بك كـ iso-8859-1 قد يفي بالغرض، لكنني لا أعتقد ذلك حقًا.

قد أكون مخطئًا ولكن على حد علمي فإن مشغل Flash يتعامل فقط مع ترميز UTF-8.لقد بحثت عن رابط لصفحة رسمية تقول ذلك، لكن لم أجده.

إذا كان هذا هو الحال، فأنت إما:

أ) قم بتحديث خدمة الويب للتعامل مع تشفير UTF-8

ب) إذا لم يكن ذلك ممكنًا، فقم بتوكيل مكالمتك لخدمة الويب الخاصة بك التي تقبل UTF-8 ثم اتصل بالخدمة الفعلية.

قد ترغب في تجربة النظام القديم.useCodepage=true الخدعة ولكنها لم تكن تعمل عندما كان المستخدم يعمل على Linux أو Mac، استخدمها بعناية!

نصائح أخرى

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top