【技术贴】解决前台js传参中文乱码
方法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传参中文乱码相关推荐
- js java传参乱码_【技术贴】解决前台js传参中文乱码
方法1: 前台两次编码,后台一次解码.因为getParamet已经自动解了一次了. JavaScript: window.self.location="list.jsp?searchtext ...
- Java URL传参中文乱码问题
2019独角兽企业重金招聘Python工程师标准>>> 我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题. URL传参所使用的编码为服务器 ...
- 关于url传参中文乱码问题
之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/c ...
- url 编码 js url传参中文乱码解决方案
前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码. 1.配置文件web.config中 在节中加上整个网站的编码方式. <globalization fileEncoding ...
- 【JS】url传参中文乱码的解决方法
1.escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值. 采用unicode字符集对指定的字符串除0-255以外进行编码.所有 ...
- structs2 get方式传参中文乱码解决方法
Java.NET.URLEncoder.encode("中文或者english或者其它字符","UTF-8"); java.Net.URLDecoder.dec ...
- [转]IE、FireFox、Chrome浏览器中关于URL传参中文乱码,解决兼容性问题!
原文地址:https://cloud.tencent.com/developer/article/1334736 前台用url传值中文,后台用request.getParameter接收参数.在Fir ...
- C# Url传参中文乱码
项目用到ReportViewer报表,里面的参数是通过url传参给报表,参数中含有中文字符,页面显示这些参数时发现中文部分都乱码,英文字符和数字都显示正常,于是便搜寻解决之法,最终得以解决.方法如下: ...
- java url传参中文乱码问题_java中url传中文参数出现乱码
缘由:java Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码).服务器 方法一:编码 咱们须要把request. ...
最新文章
- 只用静态图像,就能实时渲染出丝滑3D效果 | CVPR 2021 Oral
- 一步一步学Ruby(十一):控制语句
- java运行时读取注解_Java自定义注解和运行时靠反射获取注解
- 街舞中的rolling机器人_REMEMBER街舞培训中心2020年元旦汇演
- Ubuntu 10.04 Beta 1发布
- 【转载】Chrome team 发起了浏览器兼容性检测工具开源项目
- Python : async和await、asyncio与aiofiles
- MD5碰撞,不同的原始数据,MD5后,值一样,出现碰撞
- python猜数字统计游戏次数_猜数字游戏的实现(Python3.5)
- paixiao-App技术支持
- 不平衡数据分类实证-R语言
- 科技感十足五款APP软件,让你的手机不再低调!
- Python 去除图片中多种颜色或者单一颜色
- 如何使用Fork版本工具下载分支内容
- Java3D加载obj文件+mtl文件
- vscode build debug
- 恐怖谷!从「人工智能」与「人类智慧」之间看出差别
- 火狐浏览器无法正常访问(ADsafe)
- rust腐蚀几人组队_腐蚀怎么邀请组队
- leetcode 789. 逃脱阻碍者