تشارككم الأمثلة في هذه المقالة في مشكلة نقل القيمة الصينية Java المليئة بالرجوع إلى Java. المحتوى المحدد كما يلي
إعدادات تنسيق الترميز العام:
1. يمكن تشفيرها مرتين ، أي بعد تعيين مجموعة الأحرف ، فك تشفير مجموعة الأحرف قبل الإدراج ، والتي هي أيضًا الطريقة الأكثر فعالية.
مجموعة الأحرف:
قيمة السلسلة = فارغة ؛
حاول {value = urlencoder.encode (jsonobjectpar.getString ("value") ، "UTF-8") ؛ } catch (UnsupportedEncodingException e) {E.PrintStackTrace () ؛ }
مجموعة الأحرف التي تم فك تشفيرها:
قيمة السلسلة = فارغة ؛ حاول {value = new string (value.getBytes ("ISO-8859-1") ، "UTF-8") ؛ } catch (UnsupportedEncodingException e) {E.PrintStackTrace () ؛ } 2. المعالجة المباشرة:
اسم المستخدم = سلسلة جديدة (username.getBytes ("ISO-8859-1") ، "UTF-8") ؛
3. إذا تم إدخال نقطة التوقف باللغة الصينية عند إدراجها ، ويتم تشويه الرمز بعد إدخال قاعدة البيانات ، فلا يتم تعيين قاعدة البيانات عمومًا على UTF-8 ؛
تحقق أولاً من ترميز قاعدة البيانات (MySQL كمثال):
تشغيل في استعلام قاعدة البيانات: إظهار متغيرات مثل "الحرف ٪" ؛ عرض جميع معلومات الترميز تعديل مجموعة الأحرف التي ليست UTF-8 ، تحقق بشكل رئيسي مما إذا كانت قاعدة التاريخ هي UTF-8 ، الأمر
إظهار المتغيرات مثل "الحرف ٪" ؛ +-----+-------+| متغير _name | القيمة | +-----+-------+| الحرف _set_client | LATIN1 | | حرف _set_connection | LATIN1 | | الحرف _set_database | LATIN1 | | الحرف _set_filesystem | ثنائي | | الحرف _set_results | LATIN1 | | الحرف _set_server | LATIN1 | | الحرف _set_system | UTF8 | | حرف _sets_dir | /usr/share/mysql/charsets/| +-----+-------+
من المعلومات أعلاه ، يمكننا أن نرى أن ترميز قاعدة البيانات هو LATIN1 ويجب تعديله إلى GBK أو UTF8 ؛
من بينها ، حرف _set_client هي طريقة تشفير العميل ؛ حرف _set_connection هو الترميز المستخدم لإنشاء اتصال ؛ DARIPHY_SET_DATABASE DATABASE الترميز ؛ charaction_set_results مجموعة ترميز ؛ charaction_set_server server server ترميز. طالما تم ضمان طرق الترميز الأربعة أعلاه أن الأربعة أعلاه متماثلة ، لن تكون هناك مشاكل مشوهة.
4. مشكلة الرمز المشتعلة من الخلفية إلى الصفحة:
اضبط مجموعة الأحرف قبل إرجاع البيانات:
استجابة. setcharacterencoding ("UTF-8") ؛
5.JSP صفحة إلى الكود المشوهة الخلفية:
تم تعيين ترميز 5-1.JSP على UTF-8
5-2. هذا هو الحكم في الخلفية
اسم السلسلة = request.getParameter ("ABC") ؛ if (name.equals (new string (request.getParameter ("ABC"). getBytes ("ISO8859-1") ، "ISO8859-1"))) }الرمز المقدم بواسطة GET Method ISO8859-1
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.