struts2接受js传的中文为乱码,请问该怎么办

struts2接受js传的中文为乱码,请问该怎么办,第1张

设置property标签的escape属性,表示是否忽略HTML语

言,false表示不忽略,当输出value属性指定的值时,其中包含“<”或“>”其他HTML标识,解析为有效的

HTML语法后输出;否则,设为true,表示忽略HTML语言,输出value属性指定值。

使用struts2标签将escape属性设置为false正常显示中文。

首先<constant name="struts.i18n.encording" value="UTF-8"></constant>

另外考虑可能是tom cat的语言设置问题,在myEclipse的设置里可以搜索tom找到tom cat设置默认语言为UTF-8;

再者页面不仅使用request.setCharacterEncoding(“utf-8”)再加上response.setCharacterEncoding(“utf-8”)

试试看,不行就设置tom cat的自身配置文件http://bbs.csdn.net/topics/380205136;

不行就换个tom cat 7.0。

改下tomcat的server.xml看看

<Connector port="8080" maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />

再不行就把default.properties里的struts.i18n.encoding=xxx一行也改成这个struts.i18n.encoding=UTF-8


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11823402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存