المشكلة الصينية هي مشكلة شائعة في التطبيقات.
سيتضمن ذلك عمليات فك تشفير الأحرف في تطبيقاتنا، غالبًا ما نستخدم new String(fieldType.getBytes("iso-8859-1"), "UTF-8"); ومع ذلك، فإن هذه الطريقة مقيدة ببيئة التطبيق المحددة، وغالبًا ما تظهر الأحرف الصينية المشوهة عندما تتغير بيئة نشر التطبيق.
إليك الحل الذي يمكن استخدامه في أي بيئة نشر للتطبيقات. تحتوي هذه الطريقة على خطوتين:
1. استخدم طريقة escape(encodeURIComponent(fieldValue)) للتشفير على العميل، على سبيل المثال:
انسخ رمز الكود كما يلي:
title=escape(encodeURIComponent(title)); // هذه وظيفة في js
url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;
2. استخدم java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8") على الخادم لفك التشفير.
-------------------------------------------------- --------------------------
مشكلة الأحرف المشوهة فيparent.window.location.href وsrc في iframe.
لإرسال اللغة الصينية في عنواني URL هذين، يجب عليك التشفير ثم فك التشفير.
الترميز: encodeURI(encodeURI("سلسلة تحتوي على اللغة الصينية"))
فك التشفير: java.net.URLDecoder.decode("السلسلة المراد فك تشفيرها"، "utf-8");