• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
=>起风了<=
博客园    首页    新随笔    联系   管理    订阅  订阅

在js中通过location.href方式跳转页面并在路径上传递参数中文乱码解决

js中对中文进行编码:(不对ASCII 字母和数字进行编码)
window.document.location.href = "${ctxPath}/pc/selectDTByXinFang/html?subWayName="+encodeURI(encodeURI(subWayName))+"&dtId=" + dtId;
//有时只需要编码一次即可(具体原因没有细究)
window.document.location.href = "${ctxPath}/pc/selectDTByXinFang/html?subWayName="+encodeURI(subWayName)+"&dtId=" + dtId;
在action中获取时需要通过URLDecoder.decode(name, "UTF-8");方式进行解码即可.
//中文解码
try {
stationName = URLDecoder.decode(stationName, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}



------------------------------------------------------------------------------------
js中对中文进行编码:(对ASCII 字母和数字进行编码)
window.document.location.href = "${ctxPath}/pc/selectDTByXinFang/html?subWayName="+encodeURIComponent(encodeURIComponent(subWayName))+"&dtId=" + dtId;
//中文解码
try {
blockName = new String(blockName.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
posted @ 2018-08-16 12:28  ♥起风了♥  阅读(5041)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3