文章

HTML通过from表单提交到servlet中文乱码问题

本文介绍了解决HTML表单提交中文字符时出现乱码的方法。通过在Servlet中设置请求编码为UTF-8,可以有效避免中文乱码问题。

HTML通过from表单提交到servlet中文乱码问题

文章信息

  • 原文链接:https://jiayq.blog.csdn.net/article/details/76094106
  • 发布时间:2017-07-25 18:53:01
  • 阅读量:4
  • 分类:java专栏收录该内容, 订阅专栏
  • 标签:#servlet, #表单, #乱码, #数据

摘要

文章浏览阅读4.2k次,点赞2次,收藏2次。本文介绍了解决HTML表单提交中文字符时出现乱码的方法。通过在Servlet中设置请求编码为UTF-8,可以有效避免中文乱码问题。


在HTML文件中,通过from表单提交到servlet类中,可能会发生中文乱码问题:

比如输入一下信息:

image

结果显示的内容:

image

在servlet中进行调试:

发现在servlet中得到的数据就是乱码的数据:

image

这个问题是因为在传值过程中,编码方式引起的问题,所以,在servlet中,获取数据之前,就因该设置HTML的编码方式,即在servlet中获取数据的语句之前添加:

1
request.setCharacterEncoding("UTF-8");

重新启动服务器,

进行测试:

image

显示如下:

image

完美解决HTML通过from表单提交的内容中文乱码问题!

本文由作者按照 CC BY 4.0 进行授权