Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC Tomcat编码UTF-8_Java_Spring_Tomcat_Encoding_Utf 8 - Fatal编程技术网

Java Spring MVC Tomcat编码UTF-8

Java Spring MVC Tomcat编码UTF-8,java,spring,tomcat,encoding,utf-8,Java,Spring,Tomcat,Encoding,Utf 8,你好,我用西里尔文写作有问题。我使用SpringMVC和Tomcat服务器。Tomcat web.xml它看起来像这样: <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter- class> <init-para

你好,我用西里尔文写作有问题。我使用SpringMVC和Tomcat服务器。Tomcat web.xml它看起来像这样:

 <filter>  
<filter-name>encodingFilter</filter-name>  
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-    class>  
<init-param>  
   <param-name>encoding</param-name>  
   <param-value>UTF-8</param-value>  
</init-param>  
<init-param>  
   <param-name>forceEncoding</param-name>  
   <param-value>true</param-value>  
</init-param>  
<filter-mapping>  
<filter-name>encodingFilter</filter-name>  
<url-pattern>/*</url-pattern>  
</filter-mapping> 
<display-name>Welcome to Tomcat</display-name>
<description>
 Welcome to Tomcat
  </description></web-app>
唯一的变化是,它开始看起来像“什么”

这是我的DB连接代码。我是否需要添加UTF-8和更准确的位置

private static final String DB_PASSWORD = "";
private static final String DB_USER = "root";
private static final String DATABASE = "bms_requests";
private static final String DB_PORT = "3306";
private static final String DB_HOST = "127.0.0.1";
private static final String DB_URL = DB_HOST + ":" + DB_PORT;

private static DBConnection connectionInstance = null;
private static Connection connection = null;

private DBConnection() {
    try {
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection("jdbc:mysql://" + DB_URL + "/" + DATABASE, DB_USER, DB_PASSWORD);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

public Connection getConnection() {
    return connection;
}

public static DBConnection getInstance() {
    synchronized (DBConnection.class) {
        if (connectionInstance == null) {
            connectionInstance = new DBConnection();
        }
    }

    return connectionInstance;
}

什么是错的,什么需要改变。我读了很多书,改变了很多,但我找不到解决问题的办法。如果有人能帮助我,我将非常高兴。

尝试将UTF-8编码添加到JDBC连接字符串中

例如:

connection = DriverManager.getConnection("jdbc:mysql://" + DB_URL + "?useUnicode=true&characterEncoding=utf-8" + "/" + DATABASE, DB_USER, DB_PASSWORD);

尝试将UTF-8编码添加到JDBC连接字符串中

例如:

connection = DriverManager.getConnection("jdbc:mysql://" + DB_URL + "?useUnicode=true&characterEncoding=utf-8" + "/" + DATABASE, DB_USER, DB_PASSWORD);

您是否在server.xml文件中向tomcat添加了编码?为什么
department.getName().getBytes(“iso-8859-1”)
?我读到Tomcat使用这种编码。我尝试传输到UTF-8,您是否在server.xml文件中向tomcat添加了编码?为什么
department.getName().getBytes(“iso-8859-1”)
?我读到Tomcat使用这种编码。我试着转到UTF-8
connection = DriverManager.getConnection("jdbc:mysql://" + DB_URL + "?useUnicode=true&characterEncoding=utf-8" + "/" + DATABASE, DB_USER, DB_PASSWORD);