【JAVA】javaweb编码请求响应编码问题

gengboxb 822 0

请求编码问题

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"));

发表评论 取消回复
表情 图片 链接 代码

分享