Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các ký tự Unicode (tiếng Hy Lạp) được lưu trữ trong cơ sở dữ liệu như ??????

Tôi nghĩ bạn chỉ cần thêm một vài tham số nữa (useUnicodecharacterEncoding ) khi bạn tạo kết nối. Đoạn mã sau phù hợp với tôi:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;

public class GreekTestMain {

    public static void main(String[] args) {
        String connUrl = 
                "jdbc:mysql://192.168.1.3/greektest?" +
                "useUnicode=yes&characterEncoding=UTF-8" +
                "&user=root&password=obfuscated";
        try (Connection conn = DriverManager.getConnection(connUrl)) {
            String sql = "INSERT INTO `chars` (`value`) VALUES (?)";
            PreparedStatement pst = conn.prepareStatement(sql);
            pst.setString(1, "ασδασδ");
            pst.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace(System.err);
        }
    }

}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách loại bỏ lỗi MySQL 'Câu lệnh đã chuẩn bị cần được chuẩn bị lại'

  2. Sự khác biệt giữa các ngày trong hai hàng liên tiếp

  3. Kết nối cơ sở dữ liệu MySQL động cho Entity Framework 6

  4. Làm thế nào để tạo các tệp ngôn ngữ Codeigniter từ cơ sở dữ liệu?

  5. Mysql 1 Hàng Ngẫu nhiên