直接在tomcat下运行没问题,在eclipse+tomcat下运行报错Unsupported encoding:XXX

时间:2022-02-17 07:00:48
eclipse3.0.0+tomcat5.0.27,只装了tomcat插件tomcatPluginV221、tomcatPluginV3alpha1。jdk是1.4.2.05。一个简单的jsp

<%@ page contentType="text/html;charset=gbk" %>
<html>
你好
</html>

报错org.apache.jasper.JasperException: Unsupported encoding: gbk
换gb2312、尝试了大小写,都报错。如果换成utf-8,则显示乱码。

如果把工程直接在tomcat5.0发布,gbk、gb2312都可以正常显示。

同样的环境同样的工程在别的机器上没有问题,而且utf-8编码都能正常显示中文。

我开始以为是操作系统有问题,于是重装系统,问题依旧


Eclipse+tomcat tomcat 另一台机器的Eclipse+tomcat
jsp Gb2312、gbk Unsupported encoding:XXX 正常 正常
Utf-8 乱码,强制转中文还是乱码 乱码,强制转中文还是乱码
html Gb2312、gbk 正常 正常 没试,估计正常
Utf-8 乱码,强制转中文正常 乱码,强制转中文正常

3 个解决方案

#1


各种情况的表格图片:http://www.matrix.org.cn/resource/upload/content/2005_08_14_105537_haAQIezOaf.jpg

#2


是不是你自己的 JRE 问题,你的 Eclipse 自带的 JDK 什么版本,支持 国际化否?

可能你的 Tomcat 在调试环境用得你的 Eclipse 的 JDK , 但是他没有提供 国际化支持的资源。
( 也就是说 Eclipse 自带的 JDK 可能是个不支持 多语言的版本,而Tomcat 插件调试时用了这个 JDK )。

#3


同样的环境同样的工程在别的机器上没有问题,而且utf-8编码都能正常显示中文。

确定都一样吗?


可能是tomcat版本问题

换一个tomcat试试

#1


各种情况的表格图片:http://www.matrix.org.cn/resource/upload/content/2005_08_14_105537_haAQIezOaf.jpg

#2


是不是你自己的 JRE 问题,你的 Eclipse 自带的 JDK 什么版本,支持 国际化否?

可能你的 Tomcat 在调试环境用得你的 Eclipse 的 JDK , 但是他没有提供 国际化支持的资源。
( 也就是说 Eclipse 自带的 JDK 可能是个不支持 多语言的版本,而Tomcat 插件调试时用了这个 JDK )。

#3


同样的环境同样的工程在别的机器上没有问题,而且utf-8编码都能正常显示中文。

确定都一样吗?


可能是tomcat版本问题

换一个tomcat试试