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

MySQL CHAR () Hàm và đầu ra UTF8?

Bạn đang nhầm lẫn UTF-8 với Unicode.

0x00FC là Unicode điểm mã cho ü:

mysql> select char(0x00FC using ucs2);
+----------------------+
| char(0x00FC using ucs2) |
+----------------------+
| ü                   | 
+----------------------+

Trong UTF-8 mã hóa, 0x00FC được biểu thị bằng hai byte :

mysql> select char(0xC3BC using utf8);
+-------------------------+
| char(0xC3BC using utf8) |
+-------------------------+
| ü                      | 
+-------------------------+

UTF-8 chỉ là một cách mã hóa Các ký tự Unicode ở dạng nhị phân. Nó có nghĩa là hiệu quả về không gian, đó là lý do tại sao các ký tự ASCII chỉ chiếm một byte duy nhất và các ký tự iso-8859-1 chẳng hạn như ü chỉ chiếm hai byte. Một số ký tự khác có ba hoặc bốn byte, nhưng chúng ít phổ biến hơn nhiều.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngoại lệ kết nối Grails và MySQL

  2. Phát hiện các giá trị trùng lặp trong tương lai khi lặp qua các kết quả MySQL trong PHP

  3. vòng lặp mysql cho kết quả là php bên ngoài truy vấn mysql

  4. truyền tham số trong thủ tục lưu trữ truy vấn chèn trong laravel 4

  5. Rails, MySQL và Snow Leopard