您的位置:首页 > 编程语言 > Java开发

解决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的设置的参数

?
?
解决的效果图:

解决之前:



解决之后:



前台代码:

?
以上就是为大家分享的解决javaWEB中前后台中文乱码问题的3种方法,特别是从前台传到后台之后产生的中文乱码问题,希望对大家的学习有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐