阅读背景:

请求和响应编码处理

来源:互联网 

servlet文件

/**
 * 请求和响应编码处理
 *
 */
public class TestServlet extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		/**
		 * 客户端默认的请求编码是iso-8859-1
		 * 
		 */
		String nameStr = request.getParameter("name");
		byte[] b = nameStr.getBytes("iso-8859-1");
		nameStr = new String(b,"UTF-8");
		System.out.println(nameStr);
		
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		/**
		 * 因为当前html文件的编码是"UTF-8",所以只要设置request.setCharacterEncoding("UTF-8")后
		 * 那么服务器响应的编码也是UTF-8
		 */
		request.setCharacterEncoding("UTF-8");
		String nameString = request.getParameter("name");
		System.out.println(nameString);
		response.getWriter().print("哈哈");
	}

}/**
 * 请求和响应编码处理
 *
 */
public c



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: