请求中文乱码:
浏览器发起请求到服务器(请求),服务器接受浏览器的请求,进行解析,然后浏览器默认的编码格式是iso8859-1,而解析的编码是utf-8,所以会出现乱码。
解决方案:
1、使用String进行数据重新编码
uname = new String(uname,getBytes("iso8859-1"),"utf-8");
2、使用公共配置
get方式:
步骤一:req.setCharacterEncoding(“utf-8”);
步骤二:在tomcat的目录下的conf目录中修改server.xml文件,在connector标签 中增加 属性userBodyEncodingForURI=“true”;
post方式:
req.setCharacterEncoding(“utf-8”);
流程总结:
浏览器发起请求到服务器(请求)
服务器接受浏览器的请求,进行解析,创建request对象存储请求数据
服务器调用对应的servlet进行请求处理,并将request对象作为实参传递给servlet方法
servlet的方法执行进行请求处理
1、设置请求编码格式
2、设置响应编码格式
3、获取请求信息
4、处理请求信息
创建业务对象
调用业务层对象的方法
5、响应处理结果
数据流转流程:
浏览器----->服务器----->数据库
浏览器<-----服务器<-----数据库
本文详细解释了浏览器与服务器间因编码格式不一致导致的中文乱码问题,并提供了两种有效的解决方案:一是通过String进行数据重新编码;二是使用公共配置,如在Tomcat中设置请求编码为UTF-8。此外,文章还概述了数据从浏览器到服务器再到数据库的流转流程。
2597

被折叠的 条评论
为什么被折叠?



