关于jsp预编译后出现中文乱码的问题

txpig
04-04-20 0 219

本人使用Tomcat5.0的jspc对sp页面进行预编译,但是预编译后,页面出现了中文乱码问题。而且页面出现中文乱码的并不是我从数据库返回来的值(因为我从数据库返回的值是做了中文转换的)。出现乱码的中文是是页面中的静态文字。
虽然我在jsp页面上添加了下面的<%@ page contentType="text/html;charset=gb2312" %>,但是问题依然如故。
后来我用eclipse工具打开jsp预编译后的java代码,发现代码里面的中文已经是乱码了。我把代码的中文乱码改成中文后,编译执行,页面上的中文就可以正常显示。所以我怀疑是jspc在把jsp文件翻译成java代码时,没有进行中文的转换。我查看了jspc的源码,果然发现jsdpc的encoding="UTF-8";。但是我修改了encoding="8859-1"或者encoding="gb2312",重新打包,覆盖jasper-compiler.jar,然后再次编译jsp文件,却出现调用jspc错误,不知道还要改哪些地方?。
不知哪位高手做过jsp预编译?又如何解决预编译后的中文问题?请不吝赐教。