解决 Jsp_Servlet 编码乱码问题
2024-09-04 09:44:17
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”);// 正确的字符
最新文章
- Swift - 点击事件奇偶次判断
- 2016-08-16: 检测函数是否存在的C++模板
- Unity3D中灵活绘制进度条
- 原生的AJAX写法,可以直接复制过来套用
- 【Shell脚本学习20】Shell until循环
- mysql 取得行号后再排序
- (ZT)LoadRunner9.0成功破解方法
- 结构的具体说明sublime text 2/3的Golang开发环境
- .net dynamic动态加属性
- Java Stream API入门篇
- c# 浮点数计算问题
- byte在计算机中的存储方式--Double.byteValue()的输出结果思考
- sqlmap常用渗透方法
- 20165232 学习基础和c语言基础调查
- git-02 下载代码
- python的Web框架:Django路由系统以及模板导入
- RHEL7 添加网卡并设置多个IP地址
- jQuery事件处理(六)
- 初学者浅度剖析eShopOnContainers 里面用到的MediatR .
- 判断DataTable某字段是否包含某值
热门文章
- Cookie和Session入门(一)
- Python + Selenium 基础篇 - 打开和关闭浏览器
- tcp的半连接与完全连接队列(三)源码分析
- MATLAB线性回归方程与非线性回归方程的相关计算
- rails 里js 在production 只合并不压缩等问题,以及assets pipeline 加载js 在指定页面上
- gcc标准,c++中的inline
- 网页设计和制作,数学,access 2010
- Chrome谷歌浏览器中js代码Array.sort排序的bug乱序解决办法
- 如何快速定位JVM中消耗CPU最多的线程?
- jQuery的选项卡