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

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

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

    分享java帶來的快樂

    我喜歡java新東西

    最后一個奇數漢字出現亂碼解決方案

    1.統一用UTF-8編碼,即Tomcat的server.xml、頁面、過濾器都用UTF-8
    2.
    請求參數,需要編碼

    <a href="newsAction?name=<%=java.net.URLEncoder.encode("表數據管理","UTF-8")%>"
    target="frameset">Xls表數據管理 </a>

    假如是java代碼的話直接寫java.net.URLEncoder.encode("測試嗎","UTF-8");

    下面引用Qieqie的一段代碼:

    Java代碼 復制代碼
    1. public static void main(String[] args) throws UnsupportedEncodingException {   
    2.     //給定某3個漢字   
    3.     String src = "你好啊";   
    4.     //String src = "一二三";   
    5.        
    6.     //瀏覽器進行utf-8編碼,并傳送到服務器   
    7.     byte[] bytes1 = src.getBytes("utf-8");   
    8.     System.out.println(bytes1.length);//9   
    9.        
    10.     //tomcat以gbk方式解碼(這個片段的說明僅針對gbk處理漢字的情況)   
    11.     //如果一對漢字字節不符合gbk編碼規范,則每個字節使用'?'(ascii 63)代替   
    12.     //萬幸的話,只是最后一個(第9個)字節因不能成對,變成問號(比如當src="你好啊"時)   
    13.     //不幸的話,中間某些字節就通不過gbk編碼規范出現'?'了(比如當src="一二三"時)   
    14.     //總之temp的最后一位必定是問號'?'   
    15.     String temp = new String(bytes1, "gbk");    
    16.        
    17.     //你的action中的代碼   
    18.     //由于以上的tomcat以gbk解釋utf-8不能成功   
    19.     //所以此時bytes2和bytes1不一樣   
    20.     byte[] bytes2 = temp.getBytes("gbk");   
    21.     System.out.println(bytes2.length);   
    22.     for (int i = 0; i < bytes1.length; i++) {   
    23.         System.out.print(bytes1[i] & 0xff);   
    24.         System.out.print("\t");   
    25.     }   
    26.     System.out.println();   
    27.     for (int i = 0; i < bytes2.length; i++) {   
    28.         System.out.print(bytes2[i] & 0xff);   
    29.         System.out.print("\t");   
    30.     }   
    31.     System.out.println();   
    32.   
    33.     //構建出來的dest自然不是原先的src   
    34.     String dest = new String(bytes2, "utf-8");   
    35.     System.out.println(dest);   
    36.        
    37. }  

    posted on 2010-08-05 21:57 強強 閱讀(2001) 評論(1)  編輯  收藏 所屬分類: Javaweb技巧

    評論

    # re: 最后一個奇數漢字出現亂碼解決方案 2014-05-05 10:10

    太熱太熱太熱  回復  更多評論   

    主站蜘蛛池模板: 中文字幕不卡亚洲| 久久久久久亚洲精品影院| 黄色大片免费网站| 啊v在线免费观看| 亚洲首页在线观看| 中文字幕免费视频| xxx毛茸茸的亚洲| 日韩av无码成人无码免费| 亚洲中文字幕AV在天堂| 国产精品成人免费一区二区| 久久精品国产亚洲av麻豆图片 | 91视频精品全国免费观看| 欧亚精品一区三区免费| 亚洲高清有码中文字| 午夜免费福利在线| 野花视频在线官网免费1| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久草免费福利在线| 成人免费无码大片A毛片抽搐| 亚洲AV中文无码乱人伦下载| 美女扒开屁股让男人桶爽免费| 免费看一级做a爰片久久| 国产免费人成视频在线播放播| 亚洲成a人片在线观看无码专区| 永久在线免费观看| 亚洲午夜久久久久妓女影院| 亚洲av片在线观看| 成人au免费视频影院| 永久免费精品影视网站| 性做久久久久免费看| 国产精品免费久久久久久久久 | 亚洲AV无码成人精品区在线观看 | 日韩大片免费观看视频播放 | 亚洲综合视频在线| 免费播放在线日本感人片| 亚洲无限乱码一二三四区| 国产成人涩涩涩视频在线观看免费| 国产vA免费精品高清在线观看| 亚洲电影在线播放| 亚洲а∨天堂久久精品| 最近中文字幕国语免费完整|