方法1:

前台两次编码,后台一次解码。因为getParamet已经自动解了一次了。

JavaScript:

window.self.location="list.jsp?searchtext="+encodeURIComponent(encodeURIComponent(seartext));

java:

searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");

方法2:

另外还有一种方法是JavaScript进行一次编码,后台java处理时换种想法就好了:

JavaScript:

window.self.location="list.jsp?searchtext="+encodeURIComponent(seartext);

java代码:

String s = new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");

两种方法都很实用,我以前一直是用第二种方法。现在学到了第一种方法,总结一下两种方法的用处,第一种,前台两次转码,后台一次解码适合用于utf-8编码系统和GBK系统编码项目之间的跳转。第二种全部都适合。推荐使用第二种,前台处理比较简单。后台也比较简单。但是extjs下面使用encodeURIComponent()方法进行编码后,可能会有个别汉字在java服务器端处理的时候丢失的现象(比如‘系统管理员’五个字,到后台使用第二种办法new String的那种,就会发现丢失最后一个‘员’字),换用第一种办法后,此现象消失。所以第二种办法先用,出现问题了就换第一种。

基本原则就是前台两次转码,后台一次转码。

前台js    -- UrlEncoding() * 2

后台java -- Decode *1

【技术贴】解决前台js传参中文乱码相关推荐

  1. js java传参乱码_【技术贴】解决前台js传参中文乱码

    方法1: 前台两次编码,后台一次解码.因为getParamet已经自动解了一次了. JavaScript: window.self.location="list.jsp?searchtext ...

  2. Java URL传参中文乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题. URL传参所使用的编码为服务器 ...

  3. 关于url传参中文乱码问题

    之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/c ...

  4. url 编码 js url传参中文乱码解决方案

    前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码. 1.配置文件web.config中 在节中加上整个网站的编码方式.  <globalization fileEncoding ...

  5. 【JS】url传参中文乱码的解决方法

    1.escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值. 采用unicode字符集对指定的字符串除0-255以外进行编码.所有 ...

  6. structs2 get方式传参中文乱码解决方法

    Java.NET.URLEncoder.encode("中文或者english或者其它字符","UTF-8"); java.Net.URLDecoder.dec ...

  7. [转]IE、FireFox、Chrome浏览器中关于URL传参中文乱码,解决兼容性问题!

    原文地址:https://cloud.tencent.com/developer/article/1334736 前台用url传值中文,后台用request.getParameter接收参数.在Fir ...

  8. C# Url传参中文乱码

    项目用到ReportViewer报表,里面的参数是通过url传参给报表,参数中含有中文字符,页面显示这些参数时发现中文部分都乱码,英文字符和数字都显示正常,于是便搜寻解决之法,最终得以解决.方法如下: ...

  9. java url传参中文乱码问题_java中url传中文参数出现乱码

    缘由:java Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码).服务器 方法一:编码 咱们须要把request. ...

最新文章

  1. 只用静态图像,就能实时渲染出丝滑3D效果 | CVPR 2021 Oral
  2. 一步一步学Ruby(十一):控制语句
  3. java运行时读取注解_Java自定义注解和运行时靠反射获取注解
  4. 街舞中的rolling机器人_REMEMBER街舞培训中心2020年元旦汇演
  5. Ubuntu 10.04 Beta 1发布
  6. 【转载】Chrome team 发起了浏览器兼容性检测工具开源项目
  7. Python : async和await、asyncio与aiofiles
  8. MD5碰撞,不同的原始数据,MD5后,值一样,出现碰撞
  9. python猜数字统计游戏次数_猜数字游戏的实现(Python3.5)
  10. paixiao-App技术支持
  11. 不平衡数据分类实证-R语言
  12. 科技感十足五款APP软件,让你的手机不再低调!
  13. Python 去除图片中多种颜色或者单一颜色
  14. 如何使用Fork版本工具下载分支内容
  15. Java3D加载obj文件+mtl文件
  16. vscode build debug
  17. 恐怖谷!从「人工智能」与「人类智慧」之间看出差别
  18. 火狐浏览器无法正常访问(ADsafe)
  19. rust腐蚀几人组队_腐蚀怎么邀请组队
  20. leetcode 789. 逃脱阻碍者

热门文章

  1. 游戏服务器内三类线程池的划分与使用
  2. Fwcms模板建站常见问题整理合集解答
  3. LaTeX pdf转eps格式
  4. svn如何删除服务器上的文件,【SVN】彻底 svn 服务器上的 删除某一个文件或文件夹...
  5. java中复数_Java中的复数
  6. 类似淘票票 选座功能(svg)
  7. IE浏览器中链接用谷歌浏览器打开或其他程序打开
  8. 【reversing.kr逆向之旅】Ransomware的writeup
  9. IT培训行业揭秘(四)
  10. 【C语言学习】C语言入门