注册中的乱码问题解决方案

注册普遍有两种提交方式,get和post。
Post提交中的乱码问题:
在后台设置request.setCharacterEncoding("utf-8");
Get提交中的乱码问题:
在后台设置
给每个需要设置编码的字段进行编码。
假如该字段为userName,则
userName = new String(userName.getBytes("ISO8859-1"),"utf-8");
原理:前台传递的参数是utf-8编码的,而服务器解码时用的iso8859-1,所以必然导致乱码。想正确解码的话就“逆行”,用iso8859-1编码,再用utf-8解码即可。这样也可以解决post提交的乱码问题。
注:这种解码方式非常原始,而且这个需要给每一个参数设置编码,比较麻烦。因此大多都用post提交,安全又方便,仅有少数参数需要传递时才使用get提交。
 
杀手锏:直接在服务器的server.xml中设置解码格式为utf-8也可以,这样就不用在后台代码中设编码啦!
posted @ 2017-10-27 15:55  敲代码的小浪漫  阅读(514)  评论(0编辑  收藏  举报