解决javaWEB中前台传数据到后台中文乱码问题的3种方法
2017-04-19 09:23
656 查看
中文乱码问题真的是一个很棘手的问题,特别是从前台传到后台之后,都不知道问题出在哪里了。现在分享解决javaWEB中前后台中文乱码问题的3种方法。
方法一:
tomcat的自带编码是ISO-8859-1的格式,是不兼容中文的编码的。所以我们从后台接收的时候要注意。
采用相同的格式去接收(ISO-8859-1),然后用能解析的编码(utf-8)去转换。这样我们就能得到能兼容中文的格式了。这样处理之后发往前台。注意:发往前台的时候也需要设置一下
resp.setContentType("text/html;charset=utf-8");//设置页面的字符编码,解决界面显示中文乱码的问题
?
?
?
方法二:
由于方法一比较繁琐,采用用了简单的设置。只需要简单的一句就可以搞定
req.setCharacterEncoding("utf-8");//必须写在第一位,因为采用这种方式去读取数据这样,就不用像之前的那样繁琐的设置了。
?
方法三:
这是在法二的基础上修改的。虽然我们能修改编码格式去读,但是考虑到用户肯定不会修改,所以我们需要采用比较通用的办法,让用户修改配置文件。也就是web.xml文件
需要修改web.xml里面的内容,就是说,字符编码从xml接收过来。需要在xml文件中配置参数。
代码如下:
?
我们知道前台和后台进行交换必须经过web.xml配置
我们需要获取web.xml的设置的参数
?
?
解决的效果图:
解决之前:
![](http://files.jb51.net/file_images/article/201511/20151111150217880.jpg?2015101115228)
解决之后:
![](http://files.jb51.net/file_images/article/201511/20151111150236597.jpg?2015101115244)
前台代码:
?
以上就是为大家分享的解决javaWEB中前后台中文乱码问题的3种方法,特别是从前台传到后台之后产生的中文乱码问题,希望对大家的学习有所帮助。
方法一:
tomcat的自带编码是ISO-8859-1的格式,是不兼容中文的编码的。所以我们从后台接收的时候要注意。
采用相同的格式去接收(ISO-8859-1),然后用能解析的编码(utf-8)去转换。这样我们就能得到能兼容中文的格式了。这样处理之后发往前台。注意:发往前台的时候也需要设置一下
resp.setContentType("text/html;charset=utf-8");//设置页面的字符编码,解决界面显示中文乱码的问题
?
由于方法一比较繁琐,采用用了简单的设置。只需要简单的一句就可以搞定
req.setCharacterEncoding("utf-8");//必须写在第一位,因为采用这种方式去读取数据这样,就不用像之前的那样繁琐的设置了。
?
这是在法二的基础上修改的。虽然我们能修改编码格式去读,但是考虑到用户肯定不会修改,所以我们需要采用比较通用的办法,让用户修改配置文件。也就是web.xml文件
需要修改web.xml里面的内容,就是说,字符编码从xml接收过来。需要在xml文件中配置参数。
代码如下:
?
我们需要获取web.xml的设置的参数
?
解决之前:
![](http://files.jb51.net/file_images/article/201511/20151111150217880.jpg?2015101115228)
解决之后:
![](http://files.jb51.net/file_images/article/201511/20151111150236597.jpg?2015101115244)
前台代码:
?
相关文章推荐
- 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
- 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
- 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
- 解决javaWEB中前后台中文乱码问题的3种方法
- 解决javaWEB开发过程中后台接受前台的中文信息乱码的问题
- 4种方法解决后台接受前台中文信息乱码的问题
- JavaWeb中3种中文乱码问题的解决方法
- javaWEB中前后台中文乱码问题解决方法
- 解决SpringMvc后台接收json数据中文乱码问题的几种方法
- Java 前台后台数据传递、中文乱码解决方法
- 解决javaWEB中前台数据传到后台乱码的问题
- SSM 后台返回数据给前台,json中文乱码解决方法
- SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码
- $.ajax()前台数据传至后台,中文乱码问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- cmd中MySQL中文数据乱码问题解决方法
- java后台传递json到前台 中文乱码解决方法
- cmd中MySQL中文数据乱码问题解决方法
- 解决后台接受前台中文信息乱码的问题
- 解决springmvc 从后台获取json数据传入前台jsp中文显示???的方法