一尘不染

Java服务器页面-插入MySql时的排序规则?

jsp

我正在使用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无法正常工作。


阅读 246

收藏
2020-06-10

共1个答案

一尘不染

通过从旧路径添加我的连接解决了问题

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", "");
2020-06-10