/*From:http://blog.joycode.com/hopeq/archive/2005/09/26/64146.aspx*/
هناك مشروع ويب. بالطبع ، إذا كان ترميز المشروع يستخدم UTF-8 ، فلن تكون هناك مشكلة ، ولكن هذا المشروع هو مشروع قديم. التحرك فقط في هذه الصفحة الدماغ.
بعد البحث ، وجد أن هذه المشكلة يمكن حلها بواسطة طريقة كيان HTML.
لكيانات HTML ، يرجى الرجوع إلى:
مراجع كيان الشخصية في HTML 4
HTML مستند استبدال
رمز الاختبار:
byte [] bcomments = isoding.Utf8.getBytes ("ich is ブ ル ؟؟؟؟ صينية") ؛
char [] ccomments = encoding.utf8.getChars (bcomments) ؛
StringBuilder charbuilder = new StringBuilder () ؛
foreach (char c في ccomments)
{{
إذا (C> '/u0800'))
{{
charbuilder.append ("&#") ؛
charbuilder.append ((int) c) ؛
}
آخر
{{
charbuilder.append (c) ؛
}
}
Response.write (charbuilder.toString ()) ؛
يتمثل دور هذا الرمز في إخراج جميع الشخصيات الصينية والكورية واليابانية في كيانات HTML من خلال الترميز الصلب. لا يتأثر كيان HTML بمجموعة ترميز الصفحات.
يوضح:
/U0800 أعلاه شخصيات صينية وكورية ويابانية.
نطاق الصينيين:/u4e00-/u9fa5 ، اليابانية في/u0800-/u4e00 ، والكوري أعلاه/u9fa5.
هذه الطريقة هي مجرد حل المشكلة الصغيرة.