Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL CHAR() функция и UTF8 изход?

Бъркате UTF-8 с Unicode.

0x00FC е Unicode кодова точка за ü:

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

В UTF-8 кодиране, 0x00FC се представя от два байта :

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

UTF-8 е просто начин за кодиране Unicode символи в двоична форма. Предназначено е да бъде ефективно пространство, поради което ASCII знаците заемат само един байт, а символите iso-8859-1, като ü, заемат само два байта. Някои други знаци заемат три или четири байта, но са много по-рядко срещани.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Тези две функции излишни ли са за дезинфекция?

  2. Десетичният тип данни закръглява стойностите

  3. MySQL Insert с While Loop

  4. Използвате ли правилно класове в други класове в php?

  5. Използвайте MySQL релационни бази данни в Ubuntu 10.04 LTS (Lucid)