前台页面使用utf-8编码,url中包含中文参数时后台获取参数乱码问题解决
问题描述:searchinfo为输入框,当输入中文时点搜索,后台获取搜索关键字乱码,解决方法:
当点击搜索时触发下列事件:
onclick="search("productCenterAction.shtml?opFlag=searchlist&searchKey=" + searchinfo.value)"
/*
*搜索
*/
function search(url){
window.open(encodeURI(encodeURI(url)));
}
后台使用struts2,设置searchKey属性时做以下处理:
public void setSearchKey(String searchKey) {
try {
this.searchKey = URLDecoder.decode(searchKey,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
这样就可以在其它地方直接使用searchKey这个属性了
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。