Java默认的字符串编码是Unicode,你的jsp设置只是告诉浏览器你用了什么编码。那么,你告诉浏览器是gb2312,但实际却是unicode,所以就错了。你如果告诉浏览器是unicode,浏览器收到的响应也确实是unicode,但是又不能显示中文。怎么改呢?page设置还是要用gb2312,只是你要输出中文的字符串时,应该自己转换一下编码:String test = "中文";
String result = new String(test.getBytes(), "gb2312");向response输出时应该用 result
String result = new String(test.getBytes(), "gb2312");向response输出时应该用 result
好像Tomcat5.5必须跟JDK5.0配合使用.