<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0

    為了搞清楚問題,我做了如下測試:

    輸出代碼

    ? <%
    ?? ?out.println("1 - "+new String("中文".getBytes())+"<br>");

    ?? ?out.println("2 - "+new String("中文".getBytes(),"GB2312")+"<br>");
    ?? ?out.println("3 - "+new String("中文".getBytes(),"ISO8859_1")+"<br>");
    ?? ?out.println("4 - "+new String("中文".getBytes(),"UTF-8")+"<br>");
    ?? ?out.println("5 - "+new String("中文".getBytes(),"GBK")+"<br>");
    ?? ?
    ?? ?out.println("11 - "+new String("中文".getBytes("UTF-8"), "UTF-8")+"<br>");
    ?? ?out.println("12 - "+new String("中文".getBytes("UTF-8"), "GB2312")+"<br>");
    ?? ?out.println("13 - "+new String("中文".getBytes("UTF-8"), "ISO8859_1")+"<br>");
    ?? ?out.println("14 - "+new String("中文".getBytes("UTF-8"), "GBK")+"<br>");
    ?? ?
    ?? ?out.println("21 - "+new String("中文".getBytes("GBK"), "GBK")+"<br>");
    ?? ?out.println("22 - "+new String("中文".getBytes("GBK"), "UTF-8")+"<br>");
    ?? ?out.println("23 - "+new String("中文".getBytes("GBK"), "GB2312")+"<br>");
    ?? ?out.println("24 - "+new String("中文".getBytes("GBK"), "ISO8859_1")+"<br>");
    ?? ?
    ?? ?out.println("31 - "+new String("中文".getBytes("GB2312"), "GB2312")+"<br>");
    ?? ?out.println("32 - "+new String("中文".getBytes("GB2312"), "UTF-8")+"<br>");
    ?? ?out.println("33 - "+new String("中文".getBytes("GB2312"), "GBK")+"<br>");
    ?? ?out.println("34 - "+new String("中文".getBytes("GB2312"), "ISO8859_1")+"<br>");
    ?? ?
    ?? ?out.println("41 - "+new String("中文".getBytes("ISO8859_1"), "ISO8859_1")+"<br>");
    ?? ?out.println("42 - "+new String("中文".getBytes("ISO8859_1"), "UTF-8")+"<br>");
    ?? ?out.println("43 - "+new String("中文".getBytes("ISO8859_1"), "GB2312")+"<br>");
    ?? ?out.println("44 - "+new String("中文".getBytes("ISO8859_1"), "GBK")+"<br>");
    ?? %>

    [1]jsp編碼<%@ page language="java" import="java.util.*" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%>

    測試結果如下:
    1 - ??
    2 - ???
    3 - 涓?枃
    4 - ??
    5 - ???
    11 - ??
    12 - ???
    13 - 涓?枃
    14 - ???
    21 - ??
    22 - ????
    23 - ??
    24 - 中文
    31 - ??
    32 - ????
    33 - ??
    34 - 中文
    41 - ??
    42 - ??
    43 - ??
    44 - ??

    [2]jsp編碼<%@ page language="java" import="java.util.*" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
    結果如下:
    1 - ??
    2 - ???
    3 - 涓?枃
    4 - ??
    5 - ???
    11 - ??
    12 - ???
    13 - 涓?枃
    14 - ???
    21 - ??
    22 - ????
    23 - ??
    24 - 中文
    31 - ??
    32 - ????
    33 - ??
    34 - 中文
    41 - ??
    42 - ??
    43 - ??
    44 - ??

    [3]jsp編碼<%@ page language="java" import="java.util.*" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%>
    結果如下:
    1 - ??
    2 - ???
    3 - 涓?枃
    4 - ??
    5 - ???
    11 - ??
    12 - ???
    13 - 涓?枃
    14 - ???
    21 - ??
    22 - ????
    23 - ??
    24 - 中文
    31 - ??
    32 - ????
    33 - ??
    34 - 中文
    41 - ??
    42 - ??
    43 - ??
    44 - ??


    分析:
    通過上面的測試,我么可以知道
    [1]在jsp文件里面的"中文"的編碼是和jsp文件的編碼相一致的。
    也就是說,
    如果pageEncoding="GBK",那么"中文"的編碼就是GBK編碼
    如果pageEncoding="UTF-8",那么"中文"的編碼就是UTF-8編碼
    如果pageEncoding="GB2312",那么"中文"的編碼就是GB2312編碼

    [2]要想輸出不亂碼,必須要轉成ISO8859_1編碼
    如果要輸出一個中文字符串aa不亂碼,你就要把aa轉成ISO8859_1編碼。
    但是,你要知道aa的編碼,
    如果aa是GBK,那么就用new String(aa.getBytes("GBK"),"ISO8859_1")或者new String(aa.getBytes("GB2312"),"ISO8859_1")
    如果aa是UTF-8,那么就用new String(aa.getBytes(),"ISO8859_1")或者new String(aa.getBytes("UTF-8"),"ISO8859_1")
    如果aa是GBK2312那么就用new String(aa.getBytes("GB2312"),"ISO8859_1")或者new String(aa.getBytes("GBK"),"ISO8859_1")

    然后再輸出就不會有亂碼











    |----------------------------------------------------------------------------------------|
                               版權聲明  版權所有 @zhyiwww
                引用請注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2009-02-04 10:42 zhyiwww 閱讀(2343) 評論(0)  編輯  收藏 所屬分類: j2ee
    主站蜘蛛池模板: 国产免费AV片在线观看播放| 亚洲av专区无码观看精品天堂| 一级成人生活片免费看| 日本xxwwxxww在线视频免费| 亚洲另类无码一区二区三区| 永久黄网站色视频免费| 精品国产亚洲AV麻豆| 一本久到久久亚洲综合| 三级片免费观看久久| av在线亚洲欧洲日产一区二区| 国产大片免费天天看| 亚洲精品高清无码视频| 久久精品电影免费动漫| 亚洲精品福利网站| 最好免费观看韩国+日本 | 好男人视频社区精品免费| 亚洲欧美日韩国产成人| 日韩亚洲精品福利| 最近的2019免费中文字幕| 亚洲永久中文字幕在线| 成年午夜视频免费观看视频 | 国产精品久久久亚洲| 国产成人AV片无码免费| 色噜噜综合亚洲av中文无码| 无码av免费毛片一区二区| 亚洲精品久久无码av片俺去也 | 亚洲国产精品福利片在线观看| 久久ww精品w免费人成| 亚洲国产激情在线一区| 免费a级毛片无码av| 性xxxxx大片免费视频| 亚洲风情亚Aⅴ在线发布| 中文字幕人成人乱码亚洲电影| 亚洲免费在线视频| 自拍偷自拍亚洲精品播放| 亚洲国产成人片在线观看 | 亚洲精品综合久久| 国产成人精品免费午夜app| 国产亚洲精品美女2020久久| 亚洲国产精华液网站w| 日韩伦理片电影在线免费观看|