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

Làm cách nào để chèn ký tự utf-8 mb4 (biểu tượng cảm xúc trong ios5) trong mysql?

Các ký tự Unicode 4 byte vẫn chưa được sử dụng rộng rãi, vì vậy không phải mọi ứng dụng ngoài kia đều hỗ trợ đầy đủ chúng. MySQL 5.5 hoạt động tốt với các ký tự 4 byte khi được định cấu hình đúng - hãy kiểm tra xem các thành phần khác của bạn có thể hoạt động với chúng hay không.

Dưới đây là một số điều khác cần kiểm tra:

  • Đảm bảo tất cả các bộ ký tự mặc định và trường văn bản trong bảng của bạn được chuyển đổi thành utf8mb4, ngoài việc đặt bộ ký tự máy khách &máy chủ, ví dụ:ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4; và như vậy.

    Nếu dữ liệu của bạn đã có trong bộ ký tự utf8, nó sẽ chuyển đổi thành utf8mb4 tại chỗ mà không gặp bất kỳ sự cố nào. Như mọi khi, hãy sao lưu dữ liệu của bạn trước khi thử!

  • Ngoài ra, hãy đảm bảo rằng lớp ứng dụng của bạn đặt bộ ký tự của các kết nối cơ sở dữ liệu của nó thành utf8mb4. Kiểm tra kỹ điều này có thực sự xảy ra hay không - nếu bạn đang chạy phiên bản cũ hơn của thư viện máy khách mysql của khuôn khổ đã chọn, nó có thể chưa được biên dịch với hỗ trợ utf8mb4 và nó sẽ không đặt bộ ký tự đúng cách. Nếu không, bạn có thể phải cập nhật hoặc tự biên dịch.

  • Khi xem dữ liệu của bạn thông qua ứng dụng mysql, hãy đảm bảo rằng bạn đang sử dụng máy có thể hiển thị biểu tượng cảm xúc và chạy SET NAMES utf8mb4 trước khi chạy bất kỳ truy vấn nào.

Khi mọi cấp ứng dụng của bạn có thể hỗ trợ các ký tự mới, bạn sẽ có thể sử dụng chúng mà không bị hỏng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL - Phần 4

  2. Làm thế nào để sử dụng MySQLdb với Python và Django trong OSX 10.6?

  3. Làm cách nào để tôi có thể sử dụng các câu lệnh soạn sẵn trong CodeIgniter

  4. Quản lý MySQL với phpMyAdmin trên Ubuntu 10.10 (Maverick)

  5. Php - Cài đặt PHP của bạn dường như thiếu phần mở rộng MySQL mà WordPress yêu cầu