表单提交中文乱码_Java学习路线分享如何处理中文参数
Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码
产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个统一的编码,之后就按照此编码进行数据的传输和接收
GET中文乱码
//获取表单提交的姓名
String name=request.getParameter("name");
name=new String(name.getBytes("ISO-8859-1"),"UTF-8");
在Tomcat7及以下客户端以UTF-8的编码传输数据到服务器端,而服务器端的request对象使用的是ISO-8859-1这个字符编码来接收数据,服务器和客户端沟通的编码不一致因此才会产生中文乱码的。
解决办法:在接收到数据后,先获取request对象以ISO8859-1字符编码接收到的原始数据的字节数组,然后通过字节数组以指定的编码构建字符串,解决乱码问题。
Tomcat8的版本中GET基本就不会乱码了,因为服务器对url的编码格式可以进行自动转换
POST乱码
由于客户端是以UTF-8字符编码将表单数据传输到服务器端的,因此服务器也需要设置以UTF-8字符编码进行接收,并且必须在接收参数之前定义;
//设置请求参数的编码格式--对GET无效
request.setCharacterEncoding("UTF-8");
Servlet输出中文
1 页面返回乱码原因
浏览器识别不到返回的中文是什么编码格式,就会默认使用GB2312,如果返回的是UTF-8格式的那么在浏览器上就会显示乱码的问题
2 如何解决内容中的乱码
response.setContentType("text/html;charset=UTF-8");
3 综合设置
在接收参数值之前:
request.setCharacterEncoding("UTF-8");//设置请求的编码
response.setCharacterEncoding("UTF-8");//设置响应的编码
response.setContentType("text/html;charset=utf-8");//设置响应类型和响应内容
的编码
表单提交中文乱码_Java学习路线分享如何处理中文参数相关推荐
- java 中文乱码_好程序员Java学习路线分享如何处理中文参数
好程序员Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码. 好程序员Java培训 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个 ...
- php课程 4-15 数组遍历、超全局数组、表单提交数据(多看学习视频)
php课程 4-15 数组遍历.超全局数组.表单提交数据(多看学习视频) 一.总结 一句话总结:超全局数组特别有用,比如$_SERVER可以获取所有的客户端访问服务器的情况. 1.数组遍历三种方式( ...
- Jsp表单提交数据乱码问题
Jsp表单提交数据出现乱码 这个问提真的就纠结了好多天.太复杂了.说是涉及到到jsp文件的存储格式,又有解码格式,还有浏览器的解码格式. 1. 网上说了很多方法,我觉得更改server.xml文件这个 ...
- java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总
Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存 ...
- java 文件读取中文乱码_java文件读取时发生中文乱码怎么解决
java文件读取时发生中文乱码怎么解决 发布时间:2020-06-23 09:33:47 来源:亿速云 阅读:59 作者:Leah java文件读取时发生中文乱码怎么解决?这篇文章运用了实例代码展示, ...
- java mysql 中文乱码_java读取MySQL中的中文数据显示乱码
在linux平台(Ubuntu 10.10)上安装MySQL(5.1)和JDK(1.6),然后使用PuTTY远程操作.只将PuTTY的Window -> Translation 中的" ...
- java pdf中文乱码_java生成pdf以及解决中文中文乱码问题
itext版本:5.4.0 其中extrajars中有支持中文的itext-asian.jar. 像工程中导入itextpdf-5.4.0以及itext-asian.jar即可支持中文. 示例代码如下 ...
- form表单提交数据(包括文字和图片)实例
一般来说,form表单提交数据的方式,也就是请求数据到服务器是与传统利用路径api去get或post一个请求到服务器是不一样的,下面就来探讨下关于form表单提交数据至服务器到底是怎么实现的. 话不多 ...
- 详细叙述ajax的详情,ajax的配置详情、ajax的调用解释、ajax的中文乱码和ajax的表单提交(内有实例)...
本篇文章主要的讲述了关于ajax的使用总结说明,还有ajax的配置.调用.中文乱码.表单提交等等详细解释,现在我们一起来看这篇文章吧 ·jquery的使用 0.必须优先引入jquery.js 否则无法 ...
最新文章
- mysql查询数字比字符串快,与字符串相比,MySQL在where子句中使用数字更快吗?
- NPOI 删除指定的行
- CCIE-LAB-第十篇-BGP-VPNV4+VNPN6+MPLS+关闭TTL
- 设置pandas显示行数_Pandas这样来设置,做数据分析舒适百倍
- 电脑系统哪个最好用_袪痘袪痘印哪个产品最好 祛痘印最好用的产品十大推荐...
- MySQL 创建用户
- css html 语法,CSS基础语法
- 《javascript语言精髓与编程实践》--原型继承笔记
- java怎么释放分配的内存,linux 内存的分配和释放,linux分配释放
- .NET单元测试(五):多线程
- range与xrange的区别
- MySQL之字符串拼接
- 9种常用的数据分析方法
- 中芯国际进军PRAM存储,蚕食三星40nm产能
- ImportError: cannot import name '_validate_lengths'
- mysql数据库有什么应用场景_科普:云数据库MySQL的几种应用场景
- 初学Python三周总结感想
- 一度智信:拼多多商家上架商品指南分享
- 【Docker系列】Docker的网络
- 多线程之基于积分法与欧拉恒等式法的圆周率计算及OMP优化