`

关于Tomcat的URIEncoding以及GET乱码设置UTF-8

阅读更多

前段时间没事把目前JETTY服务器的内容,拷到相应的TOMCAT服务器当时进行测试,功能方便到是没有发现任务问题,但发现解很多传递过程中出现了乱码,因为JETTY当中没有问题,哪么首先就想到了相应的TOMCAT的Eoncoding的设置。

 

1、对于GET请求

设置编码的一个比较有效的方式是修改Tomcat的server.xml文件:

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

 

添加URIEncoding="UTF-8"属性,这样就可以将GET请求的request编码格式设置为UTF-8。

 

 

2、对于POST请求

设置

request.setCharacterEncoding("UTF-8");  

 全部搞定!

 

 

注意,如果你什么都不设置的话,也就说你使用Tomcat默认的ISO-8895-1编码,那么,可以通过如下方式获得UTF-8编码的中文:

String param=new String(request.getParameter("param-name").getBytes("ISO-8859-1"),"UTF-8"); 

 

当然啦,如果页面传过来的中文是使用GBK或者GB2312编码的,那么只需要把上面那行代码的UTF-8换成GBK或者GB2312就行了~

 

 

参考网站:

1、Tomcat UTF-8 乱码问题解决办法(非常好!强烈推荐!)

2、设置Tomcat的UTF-8编码

 

为什么一直拿UTF-8举例子呢?因为网上的前辈们强烈推荐使用UTF-8建站:就是说,全站都使用UTF-8编码!这样可以减少很多繁琐的编码格式转换!

珍爱生命,远离编码格式转换!

分享到:
评论

相关推荐

    tomcat值乱码解决

    一般我们所装的linux服务器,是中文版的,所以系统环境的编码是gbk,然而我们项目的编码是UTF-8,这就必须在tomcat的server.xml文件中修改,在两个地方添加 URIEncoding="UTF-8",具体代码如下:

    彻底解决fckeditor(jsp版)上传中文图片乱码问题

    1.修改Web容器的字符编码,如果Web容器用的是Tomcat,则修改conf/server.xml文件,在两个Connector中添加“URIEncoding="utf-8"”,我这里用的是utf-8编码,所以修改成utf-8,若项目是gb2312编码,则设置为...

    fckeditor(jsp版)

    采用2.6.4版本,彻底解决fckeditor(jsp版)上传中文文件乱码问题。 使用Tomcat应用服务器时,为了更好的支持URL地址中的中文... 注意URIEncoding="UTF-8"的部分,即将URI的编码设置为“UTF-8“,这样就不会有问题了;

    Tomcat-7.0.30

    connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/&gt; 修改目的:为了解决使用HTTP Get方法传递中文参数乱码的问题 修改context.xml: 把修改成&lt;Context reloadable="true"&gt; 修改目的:当Web...

    tomcat8get请求url格式问题

    异常:Invalid character found in the request target. The valid characters are defined in RFC 3986;原因:由于tomcat的新... URIEncoding="UTF-8" relaxedPathChars="[]{}|\\^" relaxedQueryChars="[]{}|\\^" /&gt;

    tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

    那么在这两者之间的转换规则就需要一个统一的标准,否则把我们的U盘插到老板的电脑上,文档就乱码了;小伙伴QQ上传过来的文件,在我们本地打开又乱码了。于是为了实现转换标准,各种字符集标准就出现了。简单的说...

    fckeditor2.6最新源码工程解决中文问题,

    分别添加了 URIEncoding="utf-8",虽然不推荐修改系统环境server.xml,但能解决问题是根本,谁有空再研究怎么不改配置文件来解决中文问题 吧 3、添加了两个类 FckContextPathBuilder(用来控制上传的文件分组) ...

    解决tomcat下中文乱码问题

    解决tomcat下中文乱码问题, 在tomcat_home\conf\server.xml 中的Connector元素中设置URIEncoding属性为合适的字符编码

    FCKeditor编辑器Java版

    在tomcat的server.xml中加入URIEncoding="UTF-8",加入后如下 maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" ...

    Tomcat6_优化_方案

    将 URIEncoding 指定为 UTF-8,(如果程序写的太烂,有乱码,则将此行去除) 3. (无用,Http11NioProtocol不支持下载)将 protocol 从 "HTTP/1.1" 修改为 protocol="org.apache.coyote.http11.Http11NioProtocol" 4. ...

    tomcat server.xml的典型配置

    tomcat server.xml的典型配置,URIEncoding="utf-8

    activiti-explorer war 版本V5.22

    activiti-explorer war 版本V5.22 ...3)tomcat注意conf/server.xml 追加URIEncoding="UTF-8" &lt;Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" /&gt;

    详解tomcat 解决 POST请求传参数过长受限制的问题

    问题描述: 公司某个后台修改文章发表的时候,比如文章标题title,文章内容content,当文章内容过大的时候,连title传过来的参数也成null了。... URIEncoding=UTF-8 maxThreads=3000 compression=on comp

    解决中文乱码的几种解决方法(推荐)

    1. 前台jsp中,我使用的是 form post 请求,设置了 enctype=”multipart/form-data” ,页面编码格式都是utf-8 2. 后台中,我使用的是commons-fileUpload组件,ServletFileUpload 解析form表单和文件, 3. 设置 ...

    自动办公管理

    用myeclipse工具打开前请注意把所有工作环境更改为utf-8 tomcat service 配置文件在 8080 的标记那里添加 URIEncoding=”utf-8'' 此方法可以从网上查看 加入此后请用其他工具将此文件另存为utf-8编码的文件 再将此...

    Get中文乱码IE浏览器Get中文乱码解决方案

    Get中文乱码问题解决方案: 修改Tomcat根目录下conf / server.xml文件,代码如下: 代码如下: ”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”UTF-8″&gt; 但是,...

    解决jsp页面使用网络路径访问图片的乱码问题

    使用jsp页面展示网络路径的图片出现乱码问题,如图: 需要在tomcat的server.xml配置文件中添加一个属性:URIEncoding=”UTF-8″ ,修改之后为: 代码如下: ”8080″ protocol=”HTTP/1.1″ maxThreads=”150″ ...

    使用Maven tomcat:run命令启动web项目时修改默认端口的方法

    在使用maven时,修改插件tomcat启动端口。一开始我在pom.xml配置文件里面修改,如下面所示: ...&lt;uriEncoding&gt;UTF-8&lt;/uriEncoding&gt; 可是这样的修改方法 并不起作用 后来在网上查找发现一种解法

    解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一、问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,...在tomcat配置文件server.xml中再加入URIEncoding=”UTF-8″,不行 4、尝试四 由于是SSM框架项目,在web.xml中加过过滤器    &lt;filter&gt;e

    pager-taglib

    这个包经过重新编译,编译版本为1.5,默认编码格式修改为utf-8,你也可以设置charset参数,当然你需要在tomcat server.xml中设置URIEncoding="your wanna encoding...

Global site tag (gtag.js) - Google Analytics