30秒で頭が痛い住所の中国語の文字化けしの問題を解決します
1579 ワード
中国語のアドレスが狂っているのは今晩頭が痛いことですが、それを直しました.その原理は紹介しません.使い方だけを教えてあげます.
1.jsのwindowlocation.hrefの中国語アドレス文字化の問題解決策、例:
まとめ: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。如果不这样的话,艾拉会发生.请注意.
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。如果不这样的话,艾拉会发生.请注意.