读书人

Jetty8中文乱码的解决方法

发布时间: 2012-08-07 14:54:48 作者: rapoo

Jetty8中文乱码的解决办法

??? 最近一个项目因为要使用到servlet3.0的一些新特性(最主要的是对异步的支持,以及部分对websocket的支持),考察了目前最新的两个容器:Tomcat7和Jetty8,当前只有Jetty支持的比较好,Tomcat7暂时支持不够充分,所以把项目迁移到Jetty8中来了,所使用的版本是Jetty8.14(features: <locale-encoding-mapping> <locale>zh</locale> <encoding>UTF-8</encoding> </locale-encoding-mapping>

? 此时redploy项目,重启jetty之后,就会发现浏览器的编码自动设置为了"Unicode(UTF-8)",中文显示正常了;

?

=====================================================================

另附说明,如果要使用servlet3.0的新特性,需要以下步骤:

1.JDK1.6以上,设置编译器级别为1.6或者6.0;

2.web.xml中要更新名字空间和版本到3.0;

3.导入servlet3.0的新jar包(如果你的容器自带3.0的jar包的话,可以省略本步);

4.如果想要特定的servlet支持异步,可以在xml中使用<async-supported>true</async-supported>标签作为该类的初始化参数,当然你也可以在类中使用注解实现,不过我没有研究过,呵呵。

读书人网 >开源软件

热点推荐