我的工程是:
MyEclipse7.5 , Struts2.1.6 
因为我要用Ajax所以我在struts.xml里加上了下面的内容,
value="UTF-8" 是因为Ajax只支持UTF-8<constant name="struts.i18n.encoding" value="UTF-8"/>
<package name="example"  extends="json-default">
<action name="validateName" class="login.ValidateAction">
<result type="json"/>
</action>
<action name="">
<result>.</result>
</action>
</package>后来我还需要用REST,所以我还要在sturts.xml里加上下面的内容,value="GBK"/ <constant name="struts.i18n.encoding" value="GBK"/>

<!--  指定控制器类的后缀为Controller -->
<constant name="struts.convention.action.suffix"
value="Controller"/>
加完后struts.xml就成了:<constant name="struts.i18n.encoding" value="UTF-8"/>
<package name="example"  extends="json-default">
<action name="validateName" class="login.ValidateAction">
<result type="json"/>
</action>
<action name="">
<result>.</result>
</action>
</package> <constant name="struts.i18n.encoding" value="GBK"/>

<!--  指定控制器类的后缀为Controller -->
<constant name="struts.convention.action.suffix"
value="Controller"/>
两种编码会冲突吗?谢谢!