建立一个简单的首页index.jsp文件,里面包含静态的中文字符(index.jsp文件本身是UTF-8格式),在浏览器端显示一切正常,然而如果把该文件通过Servlet返回的话,就会出现乱码,相关代码如下:
request.getRequestDispatcher("index.jsp");
说明还是在servlet本身处理index.jsp文件的时候对编码处理有问题,因此为了调查问题,把问题进一步简化,只在servlet文件中通过response.getWriter(),向外打印一段中文,如下:
out.print("nihao你好"); 问题依旧。
经过实验证明,在这里调用
response.setCharactorEncoding("UTF-8");问题得到解决,需要注意的是该调用一定要在
response.getWriter()之前,否则不起作用。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。