Java Spring MVC Tomcat编码UTF-8
你好,我用西里尔文写作有问题。我使用SpringMVC和Tomcat服务器。Tomcat web.xml它看起来像这样: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
<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);