Java 中文引号乱码

john_sz 发布于 2014/06/26 16:47
阅读 682
收藏 0
前端form提交信息到java后台, 中文单双引号变成乱码,用了org.springframework.web.filter.CharacterEncodingFilter   utf-8仍不行,还有个奇怪的地方用jetty没乱码,换tomcat就乱码

以下是问题补充:

@john_sz:post 请求,用汉字是正常的 (2014/06/26 16:57)
加载中
0
yzhhui
yzhhui
tomcat的编码格式是什么
0
魔神翼
魔神翼

conf/server.xml

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>


0
东胜神洲
东胜神洲
可以尝试一下,在 tomcat 的  server.xml 中的  <Connector /> 里添加:
URIEncoding="UTF-8" useBodyEncodingForURI="true"


如: <Connector port="8080" ... URIEncoding="UTF-8" useBodyEncodingForURI="true" />


john_sz
john_sz
回复 @魔神翼 : 都加了,仍然如此
魔神翼
魔神翼
回复 @john_sz : protocol="AJP/1.3" 也要修改
john_sz
john_sz
试过了,仍然是乱码
0
char1st
char1st
是post还是get
0
朱宏青
朱宏青
2,3楼正解
0
john_sz
john_sz
post 请求,用汉字是正常的
0
yzhhui
yzhhui
页面呢
john_sz
john_sz
utf-8
0
yzhhui
yzhhui
汉字不乱码?
罪恶的花生
罪恶的花生
回复 @john_sz : 多半是发送编码和接收编码不一致
john_sz
john_sz
汉字正常
0
yzhhui
yzhhui
你可以页面提交前 js先编下码,后台再转回来 
0
JeffreyLin
JeffreyLin
debug断点查看变量时就乱码吗?还是保存到数据库才乱码?
返回顶部
顶部