linux下tomcat部署get请求乱码问题解决方法

摘要:
默认情况下,Tomcat使用ISO-8859-1作为请求的默认代码。这样,我们提交的汉字被认为是ISO-8859-1代码,因此在程序中接收时会显示乱码。

默认情况下,Tomcat对请求采用的默认编码是ISO-8859-1, 这样我们提交的汉字被认为是ISO-8859-1的编码,所以在程序中接收时显示乱码 。 在过滤器中调用request.setCharacterEncoding("GBK"),那么Post上来的汉字将被认为是GBK编码,而 Tomcat5对于Get请求上来的编码并不根据过滤器的设定辨认编码方式,默认的依然是ISO-8859-1,所以,即使你的页面使用默认的编码方式进 行编码,然后使用ISO-8859-1进行解码,得到的结果也不对 。

解决方法:
在TOMCAT中的conf/server.xml中的<Connector中添加两个设置
useBodyEncodingForURI="true" //设置POST和GET使用相同编码
URIEncoding="UTF-8" //对URI使用utf-8编码处理

可以用String提供的编码转化测试,请求的参数值:

name = new String(name.getBytes("ISO8859-1"),"UTF-8").trim();

System.out.println(" name : " + name)

版权声明:本文为博主原创文章,未经博主允许不得转载。

免责声明:文章转载自《linux下tomcat部署get请求乱码问题解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PowerShell或命令行运行javac xx.java提示“编码GBK的不可映射字符”Sklearn提供的常用数据集下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux系统centos7.9安装R(编译安装)

查看系统: [root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@centos7 ~]# hostnamectl Static hostname: centos7 Icon name: computer-vm...

Linux 和Windows之间命令行实现目录或文件互传

Linux 和Windows之间命令行实现目录或文件互传 在linux中,我们常用scp命令传输文件: 如以下实例,我们想把当前服务器文件abc.sql传输到192.168.1.1服务器上 我们可以执行以下命令: scp /home/person/hww/abc.sql root@192.168.1.1:/home/person/hww  回车后输入...

Delphi开发Linux版的kbmMW Server

项目需要,必须在CentOS上运行应用服务器,不得矣,已经三天的时间,终于把windows版的kbmMW Server运行到CentOS上了。一路坎坷,Linux从0开始,多亏xalion等朋友们相助,能出了第一个结果。 很早就想尝试用Linux做服务器,但迟迟没得动手,想不到最终还是现实逼的迫不得矣,这三天,从安装CentOS 7,再学习简单的命令,搭建...

kvm安装步骤

一、虚拟化VT开启确认 1、首先确认处理器有VT功能 grep vmx /proc/cpuinfo #(INTEL厂商 芯片 ) grep svm /proc/cpuinfo #(AMD厂商 芯片 ) cat /proc/cpuinfo | grep -e vmx -e nx -e svm 输出的信息中有vmx或者svm就说明CPU支持VT虚拟化。 没有的...

破解Linux系统开机密码

在我们使用Linux虚拟机的时候,经常会忘记自己设置的开机密码,无奈之下只有重新建一个虚拟机,然而新建往往会浪费掉我们很多时间,这时候,知道如何破解Linux系统密码就显得很重要了。 下面我们使用boot方法破解Linux的开机密码: 一、操作系统 CentOS6.5(其他Linux系统类似) 二、操作步骤 1、忘记了root的登录密码,登陆时显示“鉴定...

entos 如何查看操作系统是哪个版本

CentOS 查看操作系统版本信息1、使用cat /proc/version 、uname 查看内核版本 [root@CentOS7 ~]# cat /proc/version Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4....