servlet中的request读取数据的时候默认采用**iso8859-1**(欧洲拉丁码表)进行解码,**iso8859-1**码表不支持中文
request应该使用与浏览器提交时使用的码表一致才不会乱码
浏览器的码表如下
设置request使用utf-8码表,api方法如下:
//解决POST提交中文乱码问题,注意必须在读取数据前设置,否则无效
request.setCharacterEncoding("utf8");
响应数据时 response,如果需要打印在网页上,
这时候会出现乱码,所以要使用 setContentType("text/html;charset=utf-8");
来进行转码操作