文档章节

Tomcat项目get请求中参数乱码问题

仁江
 仁江
发布于 2016/01/02 00:26
字数 429
阅读 258
收藏 6

在项目中遇到了使用get请求发送参数的时候在后台获取到数据是中文乱码,我首先想到的是没有配置比编码过滤器,但是检查过项目之后已经配置好了编码过滤器,对所有的url请求已经使用了utf-8的编码过滤器。 后来才想起来是tomcat编码配置问题。 修改tomcat的配置文件service.xml

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

添加URIEncoding="utf-8"。解决get中文乱码问题。 我们再来引申一下tomcat其他参数的配置,难道你不想知道为什么可以这样配置吗,还有些什么配置参数可以配置的呢,看一下配置文件上面的这段注释

    <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080
    -->

下面让我们打开tomcat文档 http://localhost:8080/docs/config/http.html 找到URIEncoding的参数说明

URIEncoding This specifies the character encoding used to decode the URI bytes, after %xx decoding the URL. If not specified, ISO-8859-1 will be used.

你看,如果没配置的话默认是使用ISO-8859-1编码,我们项目是用utf-8de,所以就乱码了嘛。 等我有空的时候再看看其他有没有什么有用的参数。鉴于时间关系和英文水平有限,暂时就到这里

© 著作权归作者所有

仁江
粉丝 8
博文 12
码字总数 7176
作品 0
广州
程序员
私信 提问
项目在eclipse上运行发送的post请求正常,但是用本地tomcat启动或者部署在服务器上发送的post请求参数就乱码了

我用的JFinal框架搭建的一个项目,所有相关的编码指定都是UTF-8,项目里有一个发送短信的post请求,请求参数也设置编码为UTF-8了。但问题还是来了,在eclipse中启动没有问题,但是用本地tom...

N2H4
2017/08/18
343
2
java web中的中文乱码问题——浏览器与服务器之间的中文乱码

一. 乱码产生原因 浏览器在向服务器发送请求时会对携带的请求参数进行编码(UTF-8格式),服务器在接收到请求参数时会对其进行解码,由于浏览器与服务器编码格式不同产生乱码。不同服务器默认...

littleant2
2015/08/30
231
0
Spring MVC Controller中解析GET方式的中文参数会乱码的问题

Spring MVC Controller中解析GET方式的中文参数会乱码的问题 问题描述 在工作上使用Spring老是碰到一个问题,使用Controller处理GET方式的请求参数时,服务端得到的结果会碰到乱码,之前翻阅...

Tek_Eternal
2015/03/14
16.1K
1
IDEA的GET请求中文乱码POST请求正常

使用IDEA的过程中发现,GET请求参数传递过来汉字就乱码了,POST请求没有问题。IDEA上面该配置UTF-8的地方也都配置了,项目中有编码过滤器,tomcat也配置UTF-8了,最主要的是同一个项目Eclip...

CHOSEN-ONE
2018/07/12
1K
2
WEB项目中的中文乱码问题

目录: 一、Request中文乱码 二、tomcat 中文乱码 一、Request中文乱码 解决request中文乱码的问题 request.setCharacterEncoding(charset);必须写在第一次使用request.getParameter ()之前,...

peter8015
2016/03/15
63
0

没有更多内容

加载失败,请刷新页面

加载更多

jquery底层函数-jQuery.ajaxSetup()

jQuery.ajaxSetup( options )返回: 描述: 为以后要用到的Ajax请求设置默认的值 添加的版本: 1.1jQuery.ajaxSetup( options ) options 类型: PlainObject 一个用来配置Ajax请求的"{键:值}"对,......

前端老手
23分钟前
3
0
Qt编写自定义控件56-波浪曲线

一、前言 波浪曲线控件,其实是之前一个水波进度条控件的一个核心,其实就是利用正弦曲线来生成对应的坐标进行绘制,把这个功能单独提取出来,是为了更详细的研究各种正弦余弦等拓展效果,当...

飞扬青云
29分钟前
3
0
深入理解计算机系统cp1:存储单位与编码

摘要: 理解计算机是如何存储数据的。 原文:深入理解计算机系统cp1:存储单位与编码 作者:Chor Fundebug经授权转载,版权归原作者所有。 1. 存储单位 位:即 bit,表示二进制位,要么是 0 ...

Fundebug
32分钟前
3
0
Python查询比特币实时价格

在本文中我们将学习如何使用使用coinmarketcap提供的比特币行情API,编写Python程序来获取像比特币、莱特币或以太币之类的区块链数字货币的实时行情/实时价格。 1、比特币行情API调用代码 我...

汇智网教程
今天
8
0
爬虫平台Crawlab核心原理--自动提取字段算法

⚠注意: 可配置爬虫现在仅在Python版本(v0.2.1-v0.2.4)可用,在最新版本Golang版本(v0.3.0)还暂时不可用,后续会加上,请关注近期更新 背景 实际的大型爬虫开发项目中,爬虫工程师会被要...

tikazyq
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部