请求编码问题
1、如果是GET方式
String password = request.getParameter("password"); // 先让文字回到ISO-8859-1对应的字节数组 , 然后再按utf-8组拼字符串 username = new String(username.getBytes("ISO-8859-1") , "UTF-8");
2、如果是POST方式
// 这行设置一定要写在getParameter之前。 request.setCharacterEncoding("UTF-8");
响应编码问题
1、终极方法:不管是字节流还是字符流
// 这行设置一定要写在getParameter之前。 response.setContentType("text/html;charset=UTF-8");
2、以字符流输出
// 指定输出到客户端的时候,这些文字使用UTF-8编码 response.setCharacterEncoding("UTF-8"); // 直接规定浏览器看这份数据的时候,使用什么编码来看。 response.setHeader("Content-Type", "text/html; charset=UTF-8"); response.getWriter().write("字符流中文编码...");
3、以字节流输出
response.setHeader("Content-Type", "text/html;charset=UTF-8");
// 指定输出的中文用的码表
response.getOutputStream().write("字节流中文编码..".getBytes("UTF-8"));本文作者为gengboxb,转载请注明。