url连接传递是属于get方法提交的,tomcat服务器对get方法提交的数据都是使用ISO-8895-1的编码接收(不管你是否设置了其他的编码),所以传递到servlet后打印时编码不一致导致乱码。解决方案就是在servlet中的doGet方法中处理编码,setCharacterEncoding()方法设置编码是不起作用的,只能自己手工转换编码。
编码:
String str = req.getParameter("note") ;
String y = new String(str.getBytes("ISO-8859-1"),"GBK");
这阶段的收获:能独立开发出MVC的简单BBS了,对javaweb的学习进了一大步!