博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决 Jsp_Servlet 编码乱码问题
阅读量:6539 次
发布时间:2019-06-24

本文共 556 字,大约阅读时间需要 1 分钟。

Tomcat8.0以上浏览器请求的数据编码格式(包含):

Get请求的时候Tomcat用UTF-8处理

post请求的时候Tomcat用ISO8859-1处理

Tomcat8.0以下浏览器请求的数据编码格式:

不管哪种请求方式都默认的是ISO-8859-1

 

解决乱码的步骤:

1、如是post方式的数据中乱码则需要写:

Request.setCharacterEncoding("UTF-8");

 

2、如果是get方式请求。先判断tomcat的版本:

(1)tomcat8以上默认就是UTF-8 ,不需要处理,直接使用

(2)tomcat8以下,默认的是ISO-8859-1就需要下面处理方式:

第一步:先把获取的数据以“ISO-8859-1”的格式转变成二进制数据。

byte[]par=req.getParament("name").getBytes("ISO-8859-1");

第二步:然后创建一个字符串,把刚刚转换成二进制的数据传入字符串的构造函数中,然后以UTF-8的形式创建。

String str = new String(par,”UTF-8”);//    正确的字符

 

转载于:https://www.cnblogs.com/798911215-Darryl-Tang/p/9137857.html

你可能感兴趣的文章
Makefile 中:= ?= += =的区别【转】
查看>>
使用makecontext实现用户线程【转】
查看>>
Comet:基于 HTTP 长连接的“服务器推”技术
查看>>
BZOJ 2733: [HNOI2012]永无乡 启发式合并treap
查看>>
四种方法校验数组中是否包含某个指定的字符串
查看>>
29、Java并发性和多线程-非阻塞算法
查看>>
安装OpenResty开发环境
查看>>
第0课 从0开始
查看>>
hadoop无法启动DataNode问题
查看>>
java泛型中<?>和<T>区别
查看>>
这里是指推送通知跟NSNotification有区别:
查看>>
用户ID的代码生成
查看>>
win7经常出现“关闭xxxx前您必须关闭所有会话框”
查看>>
SNMP安全配置的两种方法(也可同一时候兼顾配置两种方法)
查看>>
MongoDB 自己定义函数
查看>>
Summary Day30
查看>>
逆向输出回环数组
查看>>
自己动手,实现“你的名字”滤镜
查看>>
高清摄像头MIPI CSI2接口浅解【转】
查看>>
C# CancellationTokenSource和CancellationToken的实现
查看>>