[阅读: 405] 2006-09-27 03:27:41
1、数据库是mysql吗?在connection url里加上useUnicode,必要的话再characterEncoding
这样从数据库取出来的字符串就不用转了
2、然后是显示
如果设置成:
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
那么需要把页面的内容用GB18030编码。
这里包括两部份,页面的静态文字和由程序输出的文字,前者取决于你所用的编辑器是怎么保存的,后者则是需要控制的
控制页面编码,除了jsp contentType外,在html <meta>里也设要设一下。
3、最后是页面输入
浏览器会以页面的编码来转换form,所以在request里取的时候要注意。另外由于历史原因,浏览器不会正确的在http header里报告提交的编码,所以request.getContentType是不起作用的。