30秒で頭が痛い住所の中国語の文字化けしの問題を解決します


中国語のアドレスが狂っているのは今晩頭が痛いことですが、それを直しました.その原理は紹介しません.使い方だけを教えてあげます.
     
      1.jsのwindowlocation.hrefの中国語アドレス文字化の問題解決策、例:
          
    

       html  :<b onclick="aa('   ')"></b>

      <script type="text/javascript">   
     
         function aa(message){
             var url="setFriendsGroupAction?";
             window.location.href=url+"message1="+ encodeURI(encodeURI(message));

}
     </script>               
     

まとめ:encodeURI(パラメータ))、これは二次変換です.バックグラウンドのJavaクラスで取得したmessage 1は、中国語の文字化けしていません.
      2.ハイパーリンクのhtmlのページ:<a href="lookFriendsAction_lookFriendsGroup?group=その他">その他</a> ActionクラスのJavaコード: public String lookFriendsGroup()throws UnsupportedEncodingException { String group1=new String(group.getBytes("ISO-8859-1"),"utf-8"); //中国語の文字化けしを扱うコード System.out.println(group1); userId = (Integer) ((User) ActionContext.getContext().getSession().get( "user")).getUserId();// セッション内のユーザーIDの取得 list = friendsService.lookFriendsGroup(userId,group1); return "lookFriendsGroup"; } 总结,海派链的处理:のgroupの「その他」の中国語の文字化はJava類の中のnew String(group.getBytes(「ISO-8859-1」)、「utf-8」)である。用纸条处理这里强调,jsp页定义为utf-8的手机(group.getBytes("ISO-8859-1")utf-8")不是utf-8,GBK。如果不这样的话,艾拉会发生.请注意.