<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

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

    主站蜘蛛池模板: 日韩免费精品视频| A在线观看免费网站大全| 免费成人午夜视频| 国产午夜亚洲精品不卡免下载| 精品久久洲久久久久护士免费| 亚洲精品V天堂中文字幕| 岛国片在线免费观看| 亚洲成在人线aⅴ免费毛片| 午夜电影免费观看| 亚洲AV女人18毛片水真多| 亚洲国产一区二区三区| 无码毛片一区二区三区视频免费播放 | 久久久久久亚洲AV无码专区| 久久这里只精品99re免费| 久久综合九九亚洲一区| 亚洲黄色免费观看| 亚洲精品美女久久7777777| 亚洲av区一区二区三| 国产在线精品一区免费香蕉| 亚洲人成电影亚洲人成9999网| 67pao强力打造高清免费| 亚洲精品无码久久久久久| 婷婷综合缴情亚洲狠狠尤物| 两个人的视频www免费| 亚洲福利视频一区二区三区| 免费鲁丝片一级在线观看| 黄色网址免费在线观看| 亚洲欧洲在线播放| 国产人成免费视频| 三年片在线观看免费西瓜视频| 亚洲第一精品电影网| 国产无遮挡色视频免费视频| 免费视频精品一区二区三区| 亚洲最大成人网色香蕉| 亚洲国产日韩在线观频| 最近2019免费中文字幕视频三| 亚洲a∨无码精品色午夜| 亚洲AV无码久久精品蜜桃| 国产精品无码一区二区三区免费| 大妹子影视剧在线观看全集免费| 亚洲中文字幕久在线|