Tomcat7 下的 jsp 网站中文乱码

2014-08-20 15:26:32 +08:00
 boro
ubuntu server 12.4 部署jsp网站时导入数据后,没有发现出现乱码。
但是在jsp网站后台编辑内容后,并重启tomcat7,中文内容就立马出现乱码现象全是?????。前端和后台的中文都会乱码。如果修改内容后,不重启tomcat7,前端的页面的中文则不会乱码,一旦重启tomcat7后,就都乱码。

此前这个网站放在windos Server 2003下,不会有这种现象,求解决办法,谢谢大家!
4117 次点击
所在节点    问与答
11 条回复
davepkxxx
2014-08-20 15:37:52 +08:00
在tomcat的config文件server.xml里设置了URIEncoding没?
boro
2014-08-20 15:45:37 +08:00
我是这样弄的:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
boro
2014-08-20 15:46:00 +08:00
@davepkxxx

我是这样弄的:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
davepkxxx
2014-08-20 15:48:02 +08:00
jsp文件的编码呢?
boro
2014-08-20 15:49:22 +08:00
@davepkxxx

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
davepkxxx
2014-08-20 15:51:07 +08:00
@boro jsp的文件编码呢?
boro
2014-08-20 15:55:32 +08:00
@davepkxxx
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 这个不是吗?还是那个?
letitbesqzr
2014-08-20 15:58:24 +08:00
Content-Type:text/html;charset=UTF-8
看看服务器返回的头 charset是不是utf-8 .. 之前也遇到过.. 后来发现因为jsp里用了include ..只在头部加了:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
后来在每个jsp里都加上就正常了
boro
2014-08-20 16:03:47 +08:00
@letitbesqzr
“看看服务器返回的头 charset是不是utf-8“ 这个怎么操作,我之前没接触过jsp,提供个详细的操作方法,谢谢!
boro
2014-08-20 16:16:45 +08:00
我执行 show variables like 'character_set_server';
看到的是以下信息:
| Variable_name | Value |
| character_set_server | latin1 |
1 row in set (0.00 sec)
boro
2014-08-20 17:30:01 +08:00
问题已解决:
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX