url请求地址带中文参数的乱码处理
来源:互联网 发布:linux打包rpm 编辑:程序博客网 时间:2024/05/22 17:02
一、需求
在web开发过程中,通常我们会遇到请求url地址带有中文参数,这些中文参数一到后端就变成乱码。
这时我们需要进行处理。
二、问题原因
出现乱码的原因,很明显是编码不对。原因在于tomcat连接器默认的编码是“iso8859-1”,而中文需要
用unicode、gbk或gb2312才能正确显示。
三、解决问题
明白了tomcat连接器编码及乱码原因后,解决中文乱码就很容易了,只要保证两端编码一致且能正常
显示中文即可。
方式一(不改代码,改tomcat):
修改tomcat连接器的默认编码,将“iso8859-1”改为”UTF-8“,
具体操作是,将 URIEncoding="UTF-8" useBodyEncodingForURI="true" 添加到tomcat的conf目录下
server.xml中的Connector标签(所有在用的Connector标签都加)中,添加后即是:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" useBodyEncodingForURI="true" />
方式二(不改tomcat,改代码):
前台编码:在js中用encodeURI函数进行一次编码,即encodeURI(参数)
后台解码:参数=new String(参数.getBytes("iso8859-1"),"UTF-8");
方式三(不改tomcat,改代码):
前台编码:在js中用encodeURI函数进行两次编码,即encodeURI(encodeURI(参数))
后台解码:参数=URLDecoder.decode(参数,"UTF-8");
- url请求地址带中文参数的乱码处理
- URL参数带中文的处理
- 处理url参数中文乱码
- iphone开发,请求url参数带中文的问题
- url带中文参数显示乱码的问题
- asp.net url带中文参数显示乱码的问题
- HTTP中URL的get请求,中文参数乱码
- 如何解决get请求URL地址的中文参数问题
- jsp带中文请求参数的乱码问题的解决方法
- 解决Url带中文参数乱码问题
- 解决Url带中文参数乱码问题
- 解决Url带中文参数乱码问题
- 解决Url带中文参数乱码问题
- JSP带中文请求参数乱码的解决方法
- JSP带中文请求参数乱码的解决方法
- 关于URL请求传递中文参数乱码
- URL请求传递中文参数乱码
- ajax请求url中文字符参数乱码
- 排队论入门学习 (for 数学建模)
- 大数据-开端
- SpringBoot 自动配置
- python 刷 网页阅读
- final变量编译后的状态
- url请求地址带中文参数的乱码处理
- thinkPHP3.2 安装流程
- 《机器学习》读书笔记 7 第5章 神经网络 一
- Unity_在屏幕中拖动图片_067
- shell脚本实现从master节点批量配置salve节点(主机名有瑕疵,IP映射,ssh服务)
- 目标跟踪算法——DSST(Discriminative Scale Space Tracker)
- BZOJ 3261 最大异或和 && qwb VS 去污棒(可持久化01Trie)
- 谷歌的gson解析
- Unity入门操作_UGUI_ScrollBar_029