Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Funkcja MySQL CHAR() i wyjście UTF8?

Mylisz UTF-8 z Unicode.

0x00FC to Unicode punkt kodowy dla ü:

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

W UTF-8 kodowanie, 0x00FC jest reprezentowane przez dwa bajty :

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

UTF-8 to tylko sposób kodowania Znaki Unicode w postaci binarnej. Ma zajmować mało miejsca, dlatego znaki ASCII zajmują tylko jeden bajt, a znaki iso-8859-1, takie jak ü, zajmują tylko dwa bajty. Niektóre inne znaki zajmują trzy lub cztery bajty, ale są one znacznie rzadsze.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę wprowadzić hasło raz dla wielu wywołań wiersza poleceń mysql, gdy zapytania nie są znane z góry?

  2. Masz problem z uruchomieniem mysqli_query

  3. Problemy z komunikacją między dwoma kontenerami dockera

  4. Najbardziej wydajny sposób na uzyskanie liczby wierszy w tabeli

  5. Kontynuacja:jak modelować rabaty na pozycje w bazie danych?