我正在使用Java Server Pages,从应用程序插入数据时出现排序规则问题。我的插入代码如下所示:
<%@page import="java.sql.*" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <% Class.forName( "com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/myapp", "root", ""); Statement st=con.createStatement(); ResultSet rs; st.executeUpdate("insert into table values (default,1,2,šđžćč)"); %>
在我的数据库结果看起来像这样?(这样他就可以看懂2个字母,但不是全部)。如何解决这个问题,以便所有字母都在我的数据库中?
编辑:我可以通过phpmyadmin用那些字符插入数据,但是我不能从.jsp文件到数据库。就像我的jsp文件上的charset = utf-8无法正常工作。
通过从旧路径添加我的连接解决了问题
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/myapp", "root", "");
至
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/myapp?useUnicode=true&characterEncoding=UTF-8", "root", "");