response.setContentType("text/html");
//response.setCharacterEncoding("utf-8");
//request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String param = request.getParameter("param");
out.print("汉字"+param);
out.flush();
out.close();如上,在上一个网页中我设置了网页编码为utf-8,所以param参数的中文以utf-8的编码发送到服务器,在浏览器的url地址栏里已经确认,如果单独out.print(param);显示出的是正常的中文汉字。
但是,如果在代码里加上"汉字"这个中文,变成out.print("汉字"+param);那么param的中文正常,"汉字"就变成了??。
如果我加上response.setCharacterEncoding("utf-8");那么"汉字"正常,参数param里的汉字就不正常了,必须要new String(param.getbytes("iso-8859-1"),"utf-8")才能正常。求原理,求解决方案。