资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
解决Java中POST和GET请求的中文乱码问题当我们通过表单向服务器提交数据时,数据的流向是:浏览器服务器,服务器浏览器,如果浏览器端和服务器端所采用的编码方式不一致,就会出现乱码问题。输入时POST请求服务器端获取正常编码格式的字符串1,首先确保表单所在的页面按照指定的字符集打开2,在服务器端按照这个编码格式解码即可request.setCharacterEncoding(utf-8);GET请求1,使用meta确保表单所在页面按照指定字符集打开2,在服务器端使用如下方式获取参数String userName = request.getParameter(username);userName = new String(userName.getBytes(iso-8859-1),UTF-8);输出时POST请求和GET请求一样,都需要在输出对象调用输出方法之前调用setContentType(String content)方法response.setContentType(text/html;charset=utf-8);作用1,通知容器,在调用out.println方法输出时,使用指定的字符集2,生成消息头中content-type的值,通知浏览器,服务端返回的数据类型和字符集注意在JSP中, 该指令只是设置页面本身的编码,这是因为jsp文件与Servlet不同,jsp文件需要由容器来编译,所以需要为其指定编码。取值时,需要设置指定编码。 这句话相当于:response.setContentType(text/html;charset=utf-8);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号