中文传址乱码是我今晚头疼的事情,不过还是把它弄好了。其中的原理我就不介绍了,我只告诉大家如何用。
1.js的window.location.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(encodeURI(参数)),这是一个二次转换。后台的Java类里面获取的message1则不再是中文乱码。
2.超链接的<a href=""></a>的中文传址乱码的问题解决方案,例子:
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();// 获取session中的用户id
list = friendsService.lookFriendsGroup(userId,group1);
return "lookFriendsGroup";
}
总结,处理超链接:<a href="lookFriendsAction_lookFriendsGroup?group=其他">中的group的“其他”的中文乱码是由Java类里面的new String(group.getBytes("ISO-8859-1"),"utf-8"); 代码来处理的。在这里强调一下,如果你的jsp页面定义的是utf-8的格式的话,那么(group.getBytes("ISO-8859-1"),"
utf-8")为utf-8,而不能为GBK,不然会出错的。谨记。
分享到:
相关推荐
乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
java中最头疼的可能就是中文乱码的问题,这个可以彻底解决中文乱码的问题
Ajax中文乱码问题解决方案
本资源我重新整理,用unicode完美解决中文乱码问题。用法: 1.声明实例 IniFile iniFile = new IniFile(HttpContext.Current.Server.MapPath("~/App_Data/LocalData.ini")); 2.存数据 iniFile.WriteValue...
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
struts中文乱码问题解决详细步骤(两种方法)
描述开发工具使用过程中,令人头痛的tera term中文乱码问题,如何快速定位解决
qt乱码问题解决
解决中文乱码问题 解决中文乱码问题 解决中文乱码问题
中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析
java解决中文乱码问题
解决linux环境中出现中文乱码的情况。
针对FROM表单传递参数中的中文乱码问题进行分析并提出解决方法
因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。 2.倘若还有乱码,以及其他应用程序乱码,则尝试如下解决方案。 简单暴力的方法是直接去掉默认配置文件。 1 $ sudo mv /etc/fonts/...
Java关于中文乱码问题的多种解决方法,中文乱码过滤器
struts 中文乱码问题解决
sqlite3 for delphi 自己修改的版本 解决中文乱码问题
soapUI输入中文显示为乱码 响应报文中文乱码问题解决方法