遇到的问题:

程序需要发送http GET请求到服务器,请求的参数中包含了中文字符。程序中参数为UTF-8格式,且经过了UTF-8 URL编码再发送。使用的tomcat服务器,但服务器端后台程序中取到的参数的中文是乱码。

问题原因:

经过分析,应该是Tomcat在解析参数的时候没有使用正确的编码格式(UTF-8)去解码。

查看$TOMCAT_HOME/webapps/tomcat-docs/config/http.html这个说明文档,有如下说明: 
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.

也就是说,如果没有设置URIEncoding, Tomcat默认是按ISO-8859-1进行URL解码,ISO-8859-1并未包括中文字符,这样的话中文字符肯定就不能被正确解析了。

解决办法:

修改Tomcat的Server.xml,在Connector标签中加上URLEncoding参数:

<Connector port="8080" maxThreads="150" minSpareThreads="25" 
maxSpareThreads="75" enableLookups="false" redirectPort="8443" 
acceptCount="100" debug="99" connectionTimeout="20000" 
disableUploadTimeout="true" URIEncoding="UTF-8"/>

关于配置Tomcat的URIEncoding相关推荐

  1. Linux下配置tomcat+apr+native应对高并发

    一.三种运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下 bio  bio(blocking I/O),顾名思义,即阻塞式I/O操作,表示Tomcat使用的是传 ...

  2. springboot配置tomcat

    在springboot配置tomcat 众所周知,springboot中自动集成了tomcat,默认端口号为8080,我们需要修改访问端口只需要在application.properties配置文件中 ...

  3. IDEA配置tomcat插件

    配置tomcat插件,一直报错,自己一点儿一点儿排错,一点儿一点儿,心态都要奔溃了,搜索了很多的教程都不行,花了3 4个小时,终于可以了,下面是错误信息,还有另一个但是我没来的及复制另一个错误信息,抱 ...

  4. MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet

    1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...

  5. 6月27日任务 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 1. vim /usr/local/tomcat/conf/server.xml Co ...

  6. 配置Tomcat和在Eclipse中创建Web工程

    配置Tomcat服务器信息: 在Tomcat的安装目录下有一个conf目录,里面存放着Tomcat服务器的配置文件,其中最为核心的配置文件是server.xml,在这个文件里我们可以配置服务器的各种参 ...

  7. Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口

    Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...

  8. linux下配置tomcat、resin

    一.tomcat安装配置 1. 什么是tomcat Tomcat就是用来解析jsp程序的一个软件:web容器: Tomcat是Apache 软件基金会(Apache Software Foundati ...

  9. 配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志

    配置Tomcat监听80端口 • vim /usr/local/tomcat/conf/server.xml Connector port="8080" protocol=&quo ...

最新文章

  1. oracle 语法分析表,Oracle 语句优化分析说明
  2. Object相关方法
  3. 软件设计原则:内聚、耦合有哪几种类型?内聚度、耦合度如何比较?
  4. Odoo10参考系列--工作流
  5. SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论...
  6. java包装_Java罐密封包装
  7. 通过CloudXplorer打断异常的VHD lease连接
  8. 11g表名大小写 oracle_Oracle数据库总结
  9. IPTV机顶盒和网络盒子及转换
  10. Codesys学习调试笔记2
  11. Day1ps设计基础作业第一章第二章
  12. Ubuntu14.04下无线网卡TP-Link TL-WDN5200的驱动安装
  13. 亿信华辰:怎样去断定一份数据的质量高低?数据质量如何评估?
  14. EL表达式与JSTL
  15. 算法设计 凸多边形的三角剖分
  16. matlab 分式拟合,matlab 微分方程组的参数拟合
  17. 使用systemtap追踪网络活动
  18. 【springcloud gateway诡异间歇性500异常解决】500 Server Error,ConcurrentModificationException: null
  19. java修改图形属性_开发者选项 Disable HW overlays - 分析
  20. H.264编码器基本原理

热门文章

  1. C语言Prims求最小生成树MST的算法(附完整源码)
  2. qt linux实现鼠标位置自动移动,【已解决】qt中鼠标能显示但是无法移动
  3. vue 获取当前发布的版本_Vue 3.0重磅发布!
  4. 安装驱动器于当前运行的windows驱动器不能相同_如何预防硬盘故障?5个迹象表明硬盘驱动器即将故障...
  5. linux环境搭建golang服务器,Linux下golang环境搭建-Go语言中文社区
  6. python中代理模式分为几种类型_代理模式
  7. MapTask并行度决定机制、FileInputFormat切片机制、map并行度的经验之谈、ReduceTask并行度的决定、MAPREDUCE程序运行演示(来自学笔记)
  8. 1虚拟地址,虚拟内存映射,系统调用本质,进程运行状态
  9. Samba的简介和配置
  10. hibernate一对多