-
2022-02-11 16:33:57
前台页面:
var str=encodeURI(encodeURI(“这里是要加密的含有中文的字符串”));为什么这里要加密两次呢?答案是因为第一次加密,生成了含有%开头的字符串,但是在浏览器里面%是一个转义字符,在浏览器提交到服务器时会将这一串加密后的字符串%与%之间的编码,两位两位取出后进行解码,然后再传递给处理页面,所以加密一次不够,加密两次以后后台拿到的才是正确加密过的字符串,才能进行解码的操作!
后台页面:
String result= URLDecoder.decode(request.getParameter(“取到的加密字符串”), “utf-8”);更多相关内容 -
页面get请求 中文参数方法乱码问题的快速解决方法
2020-09-02 06:44:37下面小编就为大家带来一篇页面get请求 中文参数方法乱码问题的快速解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Android中HTTP请求中文乱码解决办法
2021-01-20 10:21:56Android中HTTP请求中文乱码解决办法 编码参数 List<NameValuePair> formparams = new ArrayList(); // 请求参数 for (NameValuePair p : params) { formparams.add(p); } UrlEncodedFormEntity entity = new ... -
ajax get请求中文参数乱码解决
2019-03-18 01:02:00NULL 博文链接:https://rengh8288.iteye.com/blog/391851 -
Http GET 请求参数中文乱码
2022-01-19 23:19:53Http GET 请求参数中文乱码 两种解决方式 第1种:代码里转换 String name = request.getParamter("name"); String nameUtf8 = new String(name.getBytes("ISO8859-1"), "UTF-8"); 第2种:修改Tomcat配置 TOMCAT_...Http GET 请求参数中文乱码
两种解决方式
第1种:代码里转换
String name = request.getParamter("name"); String nameUtf8 = new String(name.getBytes("ISO8859-1"), "UTF-8");
第2种:修改Tomcat配置
TOMCAT_HOME/conf/server.xml
.... <!-- 修改前 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- 修改后 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UFT-8"/>
注意:
百度到的结果一般都是上面这两种解决方法。
第一种方法太麻烦了,get请求里有十几个参数,难道都要一个一个的
new String(name.getBytes("ISO8859-1"), "UTF-8");
吗?这样的代码笨重,且修改时不小心就会出错。第二种方法很好,但要注意:tomcat7 及以上版本默认都设置了 URIEncoding=“UFT-8”,不必再去手动设置。这一点,百度到的博客里一个说的都没有,全都是互相转载,不知多少年前的了。最好的办法就是看官方文档。
我本地和测试环境下get请求参数值中文都是正常的,一到生产就乱码了,查不到数据。花了两个多小时后才确定是开发和生产环境不同导致的
查看当前tomcat版本
# 进入 TOMCAT_HOME/bin,执行 version.sh 查看当前tomcat版本 [root@jtdev bin]# sh version.sh /opt/tomcat9/logs/catalina.out Using CATALINA_BASE: /opt/tomcat9 Using CATALINA_HOME: /opt/tomcat9 Using CATALINA_TMPDIR: /opt/tomcat9/temp Using JRE_HOME: /usr/java8/jdk1.8.0_11/jre Using CLASSPATH: /opt/tomcat9/bin/bootstrap.jar:/opt/tomcat9/bin/tomcat-juli.jar Server version: Apache Tomcat/9.0.35 Server built: May 5 2020 20:36:20 UTC Server number: 9.0.35.0 OS Name: Linux OS Version: 2.6.32-504.el6.x86_64 Architecture: amd64 JVM Version: 1.8.0_11-b12 JVM Vendor: Oracle Corporation
查看官方文档
TOMCAT_HOME/webapps/docs 目录下保存的就是当前版本的文档,当启动tomcat后,访问 http://host:port/docs 即可
- 选择左侧Referance菜单栏下的 Configuration,进入配置项说明页面
- 再选择左侧Connectors菜单栏下的 HTTP/1.X ,进入Connector元素配置项说明
- 全局搜索 URIEncoding
URIEncoding This specifies the character encoding used to decode the URI bytes, after %xx decoding the URL. The default value is UTF-8. -
完美解决Get和Post请求中文乱码的问题
2020-09-02 07:07:38下面小编就为大家带来一篇完美解决Get和Post请求中文乱码的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
IE 浏览器在get请求下中文乱码的问题.zip
2021-06-04 14:20:46IE 浏览器在get请求下中文乱码的问题 -
解决Python发送Http请求时,中文乱码的问题
2020-09-16 22:50:19主要介绍了解决Python发送Http请求时,中文乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
jsp中 ajax的get请求的中文乱码问题的解决方法
2021-01-08 18:44:47一般Tocant 的url编码是iso-8859-1(查看tocat/conf/server.xml 中的Connector 节点没有写URIEncoding=”xxxxxx”) 如下: 代码如下: ”8080″ protocol=”HTTP/1.1″ connectionTimeout u201d20000″ ... -
java后台发起http请求 处理中文乱码
2018-01-19 11:21:30直接拷到项目就可以用,跨服务器请求,并处理返回结果中的中文 -
java中get请求中文乱码怎么办?
2021-02-26 16:46:05java中get请求中文乱码的解决办法:1、手动解码,代码为【param=newString(param.getBytes("iso8859-1"), "utf-8")】;2、配置tomcat, 修改tomcat的【server.xml】。java中get请求中文乱码的解决办法:方式一:手动...java中get请求中文乱码的解决办法:1、手动解码,代码为【param=newString(param.getBytes("iso8859-1"), "utf-8")】;2、配置tomcat, 修改tomcat的【server.xml】。
java中get请求中文乱码的解决办法:
方式一:手动解码param = new String(param.getBytes("iso8859-1"), "utf-8");
此方式,依赖于服务器
方式二:配置tomcat
修改tomcat的server.xml:URIEncoding="utf-8"
此方式,依赖于服务器
方式三:url编码(不依赖Tomcat的配置,推荐):
浏览器中两次URL编码。var param = "中";
param = encodeURI(param);
alert(param);
param = encodeURI(param);
alert(param);
讲param编码两次之后传递到后台
服务器中自己再做一次URL解码。
参数传递到服务器时候,服务器会对参数自动的做一次解码,我们只需要自己手动解码一次java.net.URLDecoder.decode(param, "utf-8");
-
SpringMVC post请求中文乱码问题解决
2020-08-25 07:42:59主要介绍了SpringMVC post请求中文乱码问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
tomcat服务器GET请求中文乱码
2021-03-10 23:19:27get请求中文乱码,如果使用的是tomcat。则必须设置tomcat中的编码配置。 这里我使用的是tomcat插件。 <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-...get请求中文乱码,如果使用的是tomcat。则必须设置tomcat中的编码配置。
这里我使用的是tomcat插件。<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <uriEncoding>utf-8</uriEncoding> <port>9999</port> <path>/</path> </configuration> </plugin>
-
get请求中文乱码解决方案//encodeURIComponent
2021-11-25 14:41:33自己解码 -
Get中文乱码IE浏览器Get中文乱码解决方案
2020-09-04 19:03:08传参的时候遇到Get中文乱码,IE浏览器Get中文乱码问题,该怎么解决呢?下面为大家详细介绍下具体的解决方案 -
如何解决java中get请求中文乱码的问题
2021-03-20 08:56:23如何解决java中get请求中文乱码的问题发布时间:2020-07-28 16:37:37来源:亿速云阅读:85作者:Leah如何解决java中get请求中文乱码的问题?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多... -
GET请求参数中文乱码的解决办法
2019-11-18 10:30:10POST请求参数中文乱码,一般使用编码拦截器就可以解决,但是GET请求是地址栏传参,这些配置就没办法解决了。而java项目一般部署在tomcat上,第一种方式就是修改tomcat的配置文件,达到中文乱码的问题,如下: <... -
小程序向后端请求发送参数时乱码的解决方案!废话很多,请看到最后。
2021-01-20 14:01:09由于前端利用小程序的界面,后台提供服务的api之后,小程序只需要向后端发起请求,后台返回json数据串,然后小程序端解析之后提供下一步的操作。 前端用小程序来写,后台利用java 框架。现在由于项目刚刚开始,后台... -
axios get请求中文乱码
2022-04-18 23:42:51axios get 中文乱码 -
ie下,ajax的get请求参数乱码问题
2021-12-12 22:10:35在IE下,ajax的get请求参数乱码问题 -
动态加载iframe时get请求传递中文参数乱码解决方法
2020-09-04 11:04:46主要介绍了动态加载iframe时get请求传递中文参数乱码解决方法,需要的朋友可以参考下 -
Java语言get请求中文乱码问题解决办法!
2021-02-12 20:38:23方法1:将接收到的中文乱码重新编码。//get请求方式接收到的中文字符串String name = request.getParameter("userName");//将中文字符重新编码 默认编码问 ISO-8859-1String userName = new String(name.getByte(... -
tomcat7中get请求中文乱码问题
2019-12-19 15:01:50昨天发现放在 服务器上的后台管理系统 项目,对列表进行搜索时搜索不到,查看tomcat日志发现传递到后台的参数是乱码,因此sql语句搜索不到指定的数据,于是开始了修改 乱码的问题。 首先查看服务器的编码格式通过... -
Get请求参数中文乱码问题整理
2020-05-12 19:41:05请求的编码一般为ASCII字符集,所以不包括中文韩文这种字符,所以再请求之前,在js里需要进行编码 在js里,我们经常使用enCodeURL()来改变编码,但我们需要注意一点是:服务器端我们用getParameter来接收参数,这个... -
get请求中文乱码问题解决
2019-01-24 11:29:31一般情况下get请求传值中文不同浏览器会出现乱码问题,可通过JS进行二次编码,后台Java解码进行解决。 jsp页面对于文字部分处理: encodeURI(encodeURI(document.getElementById("faultAddr").value)); ... -
记录一次解决get请求中文乱码
2022-04-09 11:23:36再url中传参时老是显示乱码,经查询是get请求乱码,解决方法是在tomcat服务器的conf文件夹下的server.xml文件中在 <Connector port="8080" protocol="HTTP/1.1" 中加入 URIEncoding="utf-8"的编码集 光是My ... -
Tomcat 7 的 SpringMVC项目,修复Get 请求中文乱码问题
2019-05-20 23:48:46Tomcat 7 的 SpringMVC项目,修复Get 请求中文乱码问题方法一 修改配置文件方法二 过滤器 Filter1、添加过滤器2、配置过滤器 听说 Tomcat 8 默认使用 utf-8 编码不需要处理 方法一 修改配置文件 E:\工作空间\...