CheckProjectDetailsUTF8.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. public class CheckProjectDetailsUTF8 {
  7. public static void main(String[] args) {
  8. String url = "jdbc:dm://192.168.0.145:30236?charset=utf8&useUnicode=true&characterEncoding=utf8";
  9. String username = "WATERSHED";
  10. String password = "WaterShed./1224";
  11. try {
  12. // 设置系统默认编码为UTF-8
  13. System.setProperty("file.encoding", "UTF-8");
  14. Class.forName("dm.jdbc.driver.DmDriver");
  15. Connection connection = DriverManager.getConnection(url, username, password);
  16. // 查询所有项目数据
  17. String sql = "SELECT project_id, project_name, project_details FROM PROJECT WHERE project_id = 1";
  18. PreparedStatement stmt = connection.prepareStatement(sql);
  19. ResultSet rs = stmt.executeQuery();
  20. while (rs.next()) {
  21. Long projectId = rs.getLong("project_id");
  22. String projectName = rs.getString("project_name");
  23. String projectDetails = rs.getString("project_details");
  24. System.out.println("项目ID: " + projectId);
  25. System.out.println("项目名称: " + projectName);
  26. System.out.println("项目详情长度: " + projectDetails.length());
  27. System.out.println("项目详情: " + projectDetails);
  28. // 检查是否包含中文
  29. boolean containsChinese = projectDetails.matches(".*[\u4e00-\u9fa5].*");
  30. System.out.println("包含中文: " + containsChinese);
  31. // 检查图片路径格式
  32. boolean hasCorrectImagePath = projectDetails.contains("/assets/images/");
  33. System.out.println("包含正确的图片路径: " + hasCorrectImagePath);
  34. }
  35. rs.close();
  36. stmt.close();
  37. connection.close();
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. }
  41. }
  42. }