Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Fungsi MySQL CHAR() dan Output UTF8?

Anda membingungkan UTF-8 dengan Unicode.

0x00FC adalah Unicode titik kode untuk ü:

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

Di UTF-8 encoding, 0x00FC diwakili oleh dua byte :

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

UTF-8 hanyalah cara pengkodean Karakter Unicode dalam bentuk biner. Ini dimaksudkan untuk menghemat ruang, itulah sebabnya karakter ASCII hanya membutuhkan satu byte, dan karakter iso-8859-1 seperti ü hanya membutuhkan dua byte. Beberapa karakter lain membutuhkan tiga atau empat byte, tetapi karakter tersebut jauh lebih jarang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa tujuan menggunakan mysql_secure_installation?

  2. Cara Menginstal phpMyAdmin

  3. kenaikan otomatis ID mysql tidak dimulai dari 0

  4. Masalah sintaks kueri mysql Node.js UPDATE WHERE

  5. Bagaimana cara mengatur MySQL untuk sementara menjadi hanya-baca melalui baris perintah?