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学习路线分享如何处理中文参数相关推荐

  1. java 中文乱码_好程序员Java学习路线分享如何处理中文参数

    好程序员Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码. 好程序员Java培训 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个 ...

  2. php课程 4-15 数组遍历、超全局数组、表单提交数据(多看学习视频)

    php课程 4-15  数组遍历.超全局数组.表单提交数据(多看学习视频) 一.总结 一句话总结:超全局数组特别有用,比如$_SERVER可以获取所有的客户端访问服务器的情况. 1.数组遍历三种方式( ...

  3. Jsp表单提交数据乱码问题

    Jsp表单提交数据出现乱码 这个问提真的就纠结了好多天.太复杂了.说是涉及到到jsp文件的存储格式,又有解码格式,还有浏览器的解码格式. 1. 网上说了很多方法,我觉得更改server.xml文件这个 ...

  4. java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总

    Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存 ...

  5. java 文件读取中文乱码_java文件读取时发生中文乱码怎么解决

    java文件读取时发生中文乱码怎么解决 发布时间:2020-06-23 09:33:47 来源:亿速云 阅读:59 作者:Leah java文件读取时发生中文乱码怎么解决?这篇文章运用了实例代码展示, ...

  6. java mysql 中文乱码_java读取MySQL中的中文数据显示乱码

    在linux平台(Ubuntu 10.10)上安装MySQL(5.1)和JDK(1.6),然后使用PuTTY远程操作.只将PuTTY的Window -> Translation 中的" ...

  7. java pdf中文乱码_java生成pdf以及解决中文中文乱码问题

    itext版本:5.4.0 其中extrajars中有支持中文的itext-asian.jar. 像工程中导入itextpdf-5.4.0以及itext-asian.jar即可支持中文. 示例代码如下 ...

  8. form表单提交数据(包括文字和图片)实例

    一般来说,form表单提交数据的方式,也就是请求数据到服务器是与传统利用路径api去get或post一个请求到服务器是不一样的,下面就来探讨下关于form表单提交数据至服务器到底是怎么实现的. 话不多 ...

  9. 详细叙述ajax的详情,ajax的配置详情、ajax的调用解释、ajax的中文乱码和ajax的表单提交(内有实例)...

    本篇文章主要的讲述了关于ajax的使用总结说明,还有ajax的配置.调用.中文乱码.表单提交等等详细解释,现在我们一起来看这篇文章吧 ·jquery的使用 0.必须优先引入jquery.js 否则无法 ...

最新文章

  1. mysql查询数字比字符串快,与字符串相比,MySQL在where子句中使用数字更快吗?
  2. NPOI 删除指定的行
  3. CCIE-LAB-第十篇-BGP-VPNV4+VNPN6+MPLS+关闭TTL
  4. 设置pandas显示行数_Pandas这样来设置,做数据分析舒适百倍
  5. 电脑系统哪个最好用_袪痘袪痘印哪个产品最好 祛痘印最好用的产品十大推荐...
  6. MySQL 创建用户
  7. css html 语法,CSS基础语法
  8. 《javascript语言精髓与编程实践》--原型继承笔记
  9. java怎么释放分配的内存,linux 内存的分配和释放,linux分配释放
  10. .NET单元测试(五):多线程
  11. range与xrange的区别
  12. MySQL之字符串拼接
  13. 9种常用的数据分析方法
  14. 中芯国际进军PRAM存储,蚕食三星40nm产能
  15. ImportError: cannot import name '_validate_lengths'
  16. mysql数据库有什么应用场景_科普:云数据库MySQL的几种应用场景
  17. 初学Python三周总结感想
  18. 一度智信:拼多多商家上架商品指南分享
  19. 【Docker系列】Docker的网络
  20. 多线程之基于积分法与欧拉恒等式法的圆周率计算及OMP优化

热门文章

  1. ViewSwitcher用法浅析
  2. 关于cocos2dx导入安卓项目至eclipse的诸多问题
  3. CEF新版发布 添加多项激动人心的新特性
  4. [jQuery基础] jQuery案例 -- 新浪微博
  5. 简单的选项卡功能实现
  6. 用css3制作一个搜索框效果
  7. 负margin几种用法的总结
  8. 用户登陆注册功能(PHP)
  9. mysql 自动化部署,MySQL标准化、自动化部署
  10. python形参中传入两个实参_C语言学习第3篇---形参-实参概念剖析