servlet中request等中文乱码问题

            一个页面请求通过tomcat部署到服务器,我们需要注意编码一致,否则就容易出现乱码.这里我们使用eclipse+tomcat构建一个web请求,实现数据交互,防止页面出现中文版乱码。

         我们要注意html、java、tomcat的编码,这里我们一致使用UTF-8。

         一、html编码:在头部设置       

<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />

         二、tomcat编码,文件位置:conf/server.xm 

                 tomcat使用的的编码方式:iso8859-1

     <Connectorport="8080" protocol="HTTP/1.1"

          connectionTimeout="20000"   redirectPort="8443"   URIEncoding="UTF-8" />

         三、Java后台面编码:

                   1.、首先接受页面提交表单的编码

                                request.getparameter()是接受参数,但是在这之前我们应该将request编码设置一下

                                request.setCharacterEncoding("UTF-8");而后我们接受的参数就是UTF-8,我们就可以接受中文,然后我们经过一些处理想往前台传递一些中文我们就需要在前台设置编码

                   2、设置响应编码

                                 response.setHeader("Content-Type","text/html;charset=UTF-8");

                                 response.setCharacterEncoding("UTF-8");

                      这样设置后就是将响应界面头部设置成utf-8编码,以及传递的参数是utf-8编码形式

备注:

         1、注意浏览器编码,一般是自动检测,所以就是你html头部编码形式

         2、注意eclipse编码 具体设置Window->Preferences->General->Workspace->Textfile encoding.

         3、还有你web工程下js文件等一些列的编码也要注意

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java工会

Java爬虫Get校花网所有美女图片

2009
来自专栏大前端_Web

nodejs学习一CommonJS和AMD

版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/articl...

942
来自专栏Java学习网

Java管理扩展特殊MBean之MXBean学习

MXBean是一种引用预定义数据类型的MBean。通过这种方式,您可以确保任何客户机(包括远程客户机)都可以使用您的MBean,而不需要客户机访问代表MBean...

512
来自专栏MasiMaro 的技术博文

ghost.py在代用JavaScript时的超时问题

在写爬虫的时候,关于JavaScript的解析问题,我在网上找到的一个解决方案是使用ghost.py这个模块,他是一个基于webkit封装的一个客户端,可以用来...

622
来自专栏LinXunFeng的专栏

打造Moya便捷解析库,提供RxSwift拓展

1053
来自专栏奔跑的蛙牛技术博客

分布式对象之客户\服务器角色以及RMI初探

程序员希望通过无所不在的java对象来作为所有问题的解决之道,思想就是通过网络请求相互协作。我可以调用一个远程对象帮我得到我所要的信息,并作为响应的一部分返回

601
来自专栏与神兽党一起成长

jFinal路由解析源码分析

jFinal的路由解析是在JFinalFilter中做的,这个Filter也需要在web.xml中配置。JFinalFilter实现了javax.servlet...

792
来自专栏MasiMaro 的技术博文

OLEDB存取BLOB型数据

现代数据库系统除了支持一些标准的通用数据类型以外,大多数还支持一种称之为BLOB型的数据。 BLOB全称为big large object bytes, 大二...

973
来自专栏草根专栏

.NET Core/.NET之Stream简介

之前写了一篇C#装饰模式的文章提到了.NET Core的Stream, 所以这里尽量把Stream介绍全点. (都是书上的内容) .NET Core/.NET的...

3154
来自专栏学习力

《Java从入门到放弃》框架入门篇:hibernate中的多表对应关系(二)

1595

扫码关注云+社区