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 条评论
登录 后参与评论

相关文章

来自专栏信安之路

ring3层恶意代码实例汇总

之前一期我们学习了 IAT 的基本结构,相信大家对 C++ 有了一个基本的认识,这一期放点干货,我把 ring3 层恶意代码常用的编程技术给大家整理了一下,所有...

1090
来自专栏Golang语言社区

Go语言基于共享变量的并发

一个特定类型的方法和操作函数是并发安全的,那么所有它的访问方法和操作都是并发安全的。导出包级别的函数一般情况下都是并发安全的,package级的变量没法被限制在...

38011
来自专栏C++

python笔记:#002#第一个python程序

1034
来自专栏蓝天

redis的一些简介

Redis是Remote Dictionary Server的缩写,他本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库。

911
来自专栏前端侠2.0

Angular技巧汇总 原

    声明项目的全局类型,同时不需要在各个Ts文件中import {XXX} from 'xxx'  ,就能直接引用!方法是:

1002
来自专栏前端那些事

Express4.x API (三):Response (译)

Express4.x API 译文 系列文章 技术库更迭较快,很难使译文和官方的API保持同步,更何况更多的大神看英文和中文一样的流畅,不会花时间去翻译--,所...

17010
来自专栏比原链

剥开比原看代码12:比原是如何通过/create-account-receiver创建地址的?

Gitee地址:https://gitee.com/BytomBlockchain/bytom

1201
来自专栏码农阿宇

Asp.net Core 2.1新功能Generic Host(通用主机)深度学习

这是在Asp.Net Core 2.1加入了一种新的Host,现在2.1版本的Asp.Net Core中,有了两种可用的Host。

911
来自专栏Golang语言社区

Go语言基于共享变量的并发

一个特定类型的方法和操作函数是并发安全的,那么所有它的访问方法和操作都是并发安全的。导出包级别的函数一般情况下都是并发安全的,package级的变量没法被限制在...

3574
来自专栏Albert陈凯

2018-08-02 IntelliJ IDEA - Debug 调试多线程程序IntelliJ IDEA - Debug 调试多线程程序

https://blog.csdn.net/nextyu/article/details/79039566

1372

扫码关注云+社区