本以为解决这个问题挺高水平的,还记得部长有一次也被这个问题所困.我在网上找了好多办法,没有一一去试,有的很麻烦,编码转来转去的,
ss= new String(ss.getBytes("utf-8"),"utf-8");
有的人是通过把中文重新组装来解决乱码问题..这样很麻烦.
实际上有简便方法:
<%request.setCharacterEncoding("utf-8");%><@page contentType="text/html;charset=utf-8">
这两行代码很管用,一般把它们放在出错页上就可以了.第一句管POST方式,第二句主要管GET方式,包括在URL上传中文.
在Servlet中,可以使用这两段代码:
request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");
或者:
request.setCharacterEncoding("utf-8");response.setContentType("text/html");response.setCharacterEncoding("utf-8");
这样都能解决问题.