rset时,显示结果肯定正常。 ● 最终结论: 在Class输出字符串前, 会将Unicode的字符串按照某一种内码重新生成字节流, 然后把字节流输入,相当于进行了一步“String.getBytes(???)”操作。???代表某一种字 符集。 如果是Servlet,那么,这种内码就是在HttpServletResponse.setContentType()方 法中指定的内码,也就是上文定义的<Servlet-charset>。 如果是JSP, 那么, 这种内码就是在<%@ page contentType=""%>中指定的内码, 也就是上文定义的<Jsp-charset>。 如果是Java程序,那么,这种内码就是file.encoding中指定的内码,默认为 ISO8859-1。 5>结论
在Jsp文件中,要指定contentType,其中,charset的值要与客户端浏览器所用 的字符集一样;对于其中的字符串常量,不需做任何内码转换;对于字符串变量,要求 能根据ContentType中指定的字符集还原成客户端能识别的字节流, 简单地说, 就是 “字 符串变量是