V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
boro
V2EX  ›  问与答

Tomcat7 下的 jsp 网站中文乱码

  •  
  •   boro · 2014-08-20 15:26:32 +08:00 · 4058 次点击
    这是一个创建于 3563 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ubuntu server 12.4 部署jsp网站时导入数据后,没有发现出现乱码。
    但是在jsp网站后台编辑内容后,并重启tomcat7,中文内容就立马出现乱码现象全是?????。前端和后台的中文都会乱码。如果修改内容后,不重启tomcat7,前端的页面的中文则不会乱码,一旦重启tomcat7后,就都乱码。

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

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

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    davepkxxx
        6
    davepkxxx  
       2014-08-20 15:51:07 +08:00
    @boro jsp的文件编码呢?
    boro
        7
    boro  
    OP
       2014-08-20 15:55:32 +08:00
    @davepkxxx
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 这个不是吗?还是那个?
    letitbesqzr
        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
        9
    boro  
    OP
       2014-08-20 16:03:47 +08:00
    @letitbesqzr
    “看看服务器返回的头 charset是不是utf-8“ 这个怎么操作,我之前没接触过jsp,提供个详细的操作方法,谢谢!
    boro
        10
    boro  
    OP
       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
        11
    boro  
    OP
       2014-08-20 17:30:01 +08:00
    问题已解决:
    <property name="dialect">
    org.hibernate.dialect.MySQLDialect
    </property>
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1218 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:18 · PVG 02:18 · LAX 11:18 · JFK 14:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.