Html表单提交到Servlet输出到页面乱码 Html使用的编码是UTF-8编码显示页面,之后使用form表单提交字段到Servlet中,Servlet将利用getParamer方法获得fo
2017-09-09 20:41
701 查看
Html表单提交到Servlet输出到页面乱码
Html使用的编码是UTF-8编码显示页面,之后使用form表单提交字段到Servlet中,Servlet将利用getParamer方法获得form提交的字段,之后通过Respone中的writer将获取到的前台字段反馈到前台中去,出现中午乱码错误,这是因为添加了这个字段。 response.setContentType("text/html");
可见浏览器对后台提交的字段的一个识别作用,这个字段代表提交的字段是“文本/html”,给浏览器识别,这样后台提交文本时候的时候会出现中文字符是以文本的形式提交的,而提交的字段是使用GBK格式(因为能够在终端正确显示)必然因为输入和输出流的不同,导致中文字符出现编码问题,所以必须对输入和输出流进行编码通化,具体方法就是加如下代码:
//设置输入的编码格式为utf-8
request.setCharacterEncoding("utf8");
//设置输入的编码格式为utf-8
response.setCharacterEncoding("utf8");
完整的操作片段为:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置输入的编码格式为utf-8
request.setCharacterEncoding("utf8");
//设置输入的编码格式为utf-8
response.setCharacterEncoding("utf8");
//给浏览器的标示,该字体为text/html
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// 做一些输出操作...........
// out.println();
out.flush();
out.close();
}
这样便能输出中文了。
相关文章推荐
- [j2ee][servlet]使用get方法提交form表单时出现乱码解决方法
- Html表单提交到Servlet输出到页面乱码
- 页面编码为UTF-8的项目中servlet中文显示乱码的解决方法
- jsp里,用include指令包含html页面乱码解决方法(以编码UTF-8为例)
- 利用form的“accept-charset”在不同编码的页面间提交表单
- JSP 表单输入,UTF编码,get方式提交数据出现中文乱码解决方法
- PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
- 使用Sublime编写HTML页面时发现,虽然已经设置好了UTF-8的编码格式,但却发现HTML页面的汉字仍然是乱码。
- utf-8编码的页面向GBK编码的页面提交中文表单乱码终极解决方案
- 使用get方法提交form表单时出现乱码解决方法
- 使用get方法提交form表单时出现乱码解决方法
- CKeditor 或其他textarea在提交表单之后,在页面调用时显示html源代码的问题
- 在phpstorm中利用post方法提交form表单后,在响应页面获取不到数据的解决办法
- 利用form的“accept-charset”在不同编码的页面间提交表单
- PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
- 利用form的“accept-charset”在不同编码的页面间提交表单
- 在servlet里面使用printWriter输出ireport到jsp显示乱码的解决方法
- 利用form的“accept-charset”在不同编码的页面间提交表单
- PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
- 利用form的“accept-charset”在不同编码的页面间提交表单