import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class CheckProjectDetailsUTF8 { public static void main(String[] args) { String url = "jdbc:dm://192.168.0.145:30236?charset=utf8&useUnicode=true&characterEncoding=utf8"; String username = "WATERSHED"; String password = "WaterShed./1224"; try { // 设置系统默认编码为UTF-8 System.setProperty("file.encoding", "UTF-8"); Class.forName("dm.jdbc.driver.DmDriver"); Connection connection = DriverManager.getConnection(url, username, password); // 查询所有项目数据 String sql = "SELECT project_id, project_name, project_details FROM PROJECT WHERE project_id = 1"; PreparedStatement stmt = connection.prepareStatement(sql); ResultSet rs = stmt.executeQuery(); while (rs.next()) { Long projectId = rs.getLong("project_id"); String projectName = rs.getString("project_name"); String projectDetails = rs.getString("project_details"); System.out.println("项目ID: " + projectId); System.out.println("项目名称: " + projectName); System.out.println("项目详情长度: " + projectDetails.length()); System.out.println("项目详情: " + projectDetails); // 检查是否包含中文 boolean containsChinese = projectDetails.matches(".*[\u4e00-\u9fa5].*"); System.out.println("包含中文: " + containsChinese); // 检查图片路径格式 boolean hasCorrectImagePath = projectDetails.contains("/assets/images/"); System.out.println("包含正确的图片路径: " + hasCorrectImagePath); } rs.close(); stmt.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } } }