V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
boro
V2EX  ›  问与答

Tomcat7 下的 jsp 网站中文乱码

  •  
  •   boro · Aug 20, 2014 · 4448 views
    This topic created in 4272 days ago, the information mentioned may be changed or developed.
    ubuntu server 12.4 部署jsp网站时导入数据后,没有发现出现乱码。
    但是在jsp网站后台编辑内容后,并重启tomcat7,中文内容就立马出现乱码现象全是?????。前端和后台的中文都会乱码。如果修改内容后,不重启tomcat7,前端的页面的中文则不会乱码,一旦重启tomcat7后,就都乱码。

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

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

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    davepkxxx
        6
    davepkxxx  
       Aug 20, 2014
    @boro jsp的文件编码呢?
    boro
        7
    boro  
    OP
       Aug 20, 2014
    @davepkxxx
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 这个不是吗?还是那个?
    letitbesqzr
        8
    letitbesqzr  
       Aug 20, 2014
    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
       Aug 20, 2014
    @letitbesqzr
    “看看服务器返回的头 charset是不是utf-8“ 这个怎么操作,我之前没接触过jsp,提供个详细的操作方法,谢谢!
    boro
        10
    boro  
    OP
       Aug 20, 2014
    我执行 show variables like 'character_set_server';
    看到的是以下信息:
    | Variable_name | Value |
    | character_set_server | latin1 |
    1 row in set (0.00 sec)
    boro
        11
    boro  
    OP
       Aug 20, 2014
    问题已解决:
    <property name="dialect">
    org.hibernate.dialect.MySQLDialect
    </property>
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2474 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 07:27 · PVG 15:27 · LAX 00:27 · JFK 03:27
    ♥ Do have faith in what you're doing.