文档章节

Java URL传参中文乱码问题

程序猿之小菜鸟
 程序猿之小菜鸟
发布于 2015/08/28 18:10
字数 294
阅读 1.6K
收藏 8

「深度学习福利」大神带你进阶工程师,立即查看>>>

我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题。

URL传参所使用的编码为服务器中设置的编码,而ajax请求的编码为页面编码。

如果不设置tomcat的默认编码为ISO-8859-1,而如果在设置中加入 useBodyEncodingForURI="true"

<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" 
protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>

那么url中参数的编码就与页面编码一致。

如果页面编码为UTF-8,java后台编码为UTF-8,那么后台得到的参数就不会出现乱码问题。

如果不设置useBodyEncodingForURI="true",那么需要在java后台中,将ISO-8858-1编码的中文转换为UTF-8格式的。

new String(search_name.getBytes("ISO-8859-1"),"UTF-8");

上述方法虽然能解决URL传参中文乱码问题,但是依赖于Tomcat服务器配置,需要不同的业务逻辑进行处理,这样的话,同一个war包,部署到不同的服务器上会出现问题。

因此,尽量用ajax来传递中文参数。

程序猿之小菜鸟
粉丝 5
博文 62
码字总数 11199
作品 0
青岛
程序员
私信 提问
加载中
请先登录后再评论。
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
22
表单验证插件--Jquery表单验证插件

目前支持对以下格式的值进行验证: cnum-(纯数字), char-(纯字母), zwen-(中文), bysc-(字母开头), mail(邮箱), yzbm(邮政编码) 其中的‘’表示长度,比如“zwen1-5”表示中文1-5位的长度。同...

huanganiu
2013/01/23
4.4K
0
研究虚拟机--Jikes RVM

Jikes研究虚拟机(Jikes Research Virtual Machine,简称Jikes RVM)是一种成熟的用于执行Java程序的虚拟机,其早期版本与当前版本分别在通用公共许可证(CPL)与Eclipse公共许可证(EPL)下开...

匿名
2013/02/13
1.1K
0
Swing界面分析和调试工具--Swing Inspector

Swing Inspector是一个Java Swing/AWT用户界面分析和调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从java swing初级到高级的所有开发人员,能够快速...

匿名
2013/03/06
3.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

Canal binlog 日志 Dump 流程分析

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! Canal 的 dump 支持串行和并行模式两种模式,本篇重点梳理 dump 的核心流程,以便对 dump 过程有一个充分的了解,更...

中间件兴趣圈
今天
0
0
战地笔记:空降大佬如何烧三把火?

背景交代 某公司KF部门,一线KF几百人,二线三线、经理加内部运营一百多人,研发四五十人。KF主要集中在非一线城市某地(后面记为A地,总部记为B地),异地管理问题较严峻,并且A地大本营里除...

腾哥
08/07
0
0
Reactor 3 (13): 数据收集 collect

有的时候流数据有需要转化为其他类型数据,同Stream相同,Reactor也有将数据进行收集的方法: collect () : 将数据根据给出的collector进行收集 collectList() : 收集收集为list形式 collec...

osc_7cws6vmd
28分钟前
16
0
知识变现:做到这2点,用户一定会为你付费!

本文内容整理自: 线下活动:《如何通过直播实现知识变现?》的其中一个主题。 时间:2020年夏天 地点:广州 · 永庆坊 · 钟书阁 举办:Alpha读书会 作为法学院毕业的Python程序员,看门大叔...

看门大叔
昨天
0
0
HBase/TiDB都在用的数据结构:LSM Tree,不得了解一下?

LSM Tree(Log-structured merge-tree)广泛应用在HBase,TiDB等诸多数据库和存储引擎上,我们先来看一下它的一些应用: 参考 资料【4 】 这么牛X的名单,你不想了解下LSM Tree吗?装X之前,...

Monica2333
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部