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

Cách ghi chính xác các chuỗi UTF-8 vào MySQL thông qua giao diện JDBC

Đảm bảo rằng mã hóa cấu hình MySQL của bạn được xác định chính xác. Kiểm tra cài đặt của bạn và tính đúng đắn của các sửa đổi bằng các lệnh sau:

show variables like 'character%';

show variables like 'collation%';

Thêm những dòng này vào my.cnf hoặc my.ini :

Đối với MySQL 5.1.nn và các phiên bản 5.5.29 mới hơn, bạn chỉ cần hai dòng sau:

[mysqld]
character-set-server = utf8
character-set-filesystem = utf8

Đối với MySQL 5.0.nn trở lên, hãy sử dụng các cài đặt sau:

[client]
default-character-set=utf8


[mysql]
default-character-set=utf8


[mysqld]
default-character-set=utf8
character-set-server=utf8

Có lẽ sẽ thuận tiện hơn khi sử dụng MySQL-Workbench cho cài đặt của bạn. Các phiên bản 5+ rất tuyệt vời.

Trong chương trình Java của bạn, kết nối như thế này:

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");


  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ác lựa chọn thay thế MySQL Workbench - GUI Point-and-Click của ClusterControl

  2. Sự khác biệt giữa SET autocommit =1 và BẮT ĐẦU GIAO DỊCH trong mysql (Tôi đã bỏ lỡ điều gì đó?)

  3. Xác định Xếp hạng dựa trên Nhiều Cột trong MySQL

  4. Quyền của người dùng MySQL

  5. Truy vấn để lấy tất cả các hàng từ tháng trước