一、在tomcat5和tomcat6下都正常运行,在websphere下,返回的jsonresult内容只有:“<?xml version="1.0" encoding="UT“二、websphere异常信息: JSONResult    E org.apache.commons.logging.impl.Jdk14Logger error utf-8;charset=UTF-8
                                 java.io.UnsupportedEncodingException: utf-8;charset=UTF-8
at sun.io.Converters.getConverterClass(Converters.java:306)
at sun.io.Converters.newConverter(Converters.java:339)
at sun.io.CharToByteConverter.getConverter(CharToByteConverter.java:94)
at sun.nio.cs.StreamEncoder$ConverterSE.<init>(StreamEncoder.java:236)
at sun.nio.cs.StreamEncoder$ConverterSE.<init>(StreamEncoder.java:219)
at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:113)
at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:105)
at com.ibm.ws.webcontainer.srt.SRTServletResponse.getWriter(SRTServletResponse.java:629)
at com.googlecode.jsonplugin.JSONUtil.writeJSONToResponse(JSONUtil.java:230)
at com.googlecode.jsonplugin.JSONResult.writeToResponse(JSONResult.java:192)
at com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:182)
三、查看了JsonResult的代码:
    http://code.google.com/p/jsonplugin/source/browse/trunk/src/main/java/com/googlecode/jsonplugin/JSONResult.java四、根据搜索的资料,设置了websphere 的jvm参数client.encoding,file.encoding
以及properties中的zh=UTF-8五、附上web.xml
<!-- 指定此项可使spring取回的DomainObject在JSP(View层)做完所有的事情后,才将Hibernate Session 给Close-->
<filter>
<filter-name>lazyLoadingFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
 
<!--
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter> <filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
-->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>

<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
                 org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<!--t 字符编码过滤-->
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>-->

<!--使用sitemesh freeer中要使用ActionContext(即使用标签获取上下文)-->

<!-- t登陆过滤器-->
<filter-mapping>
<filter-name>loginFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


<!--hbm配置的过滤器-->
<filter-mapping>  
<filter-name>lazyLoadingFilter</filter-name>  
<url-pattern>*.action</url-pattern>  
</filter-mapping>  

<!--
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>--> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>