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

Perbedaan antara utf8 dan latin1

UTF-8 siap untuk mendominasi dunia, Latin1 tidak.

Jika Anda mencoba menyimpan karakter non-Latin seperti Cina, Jepang, Ibrani, Rusia, dll menggunakan penyandian Latin1, maka karakter tersebut akan berakhir sebagai mojibake . Anda dapat menemukan teks pengantar artikel ini berguna (dan bahkan lebih jika Anda tahu sedikit Java).

Perhatikan bahwa dukungan UTF-8 4-byte penuh hanya diperkenalkan di MySQL 5.5. Sebelum versi itu, hanya naik hingga 3 byte per karakter, bukan 4 byte per karakter. Jadi, itu hanya mendukung pesawat BMP dan tidak mis. pesawat Emoji. Jika Anda menginginkan dukungan penuh 4-byte UTF-8, tingkatkan MySQL ke setidaknya 5,5 atau gunakan RDBMS lain seperti PostgreSQL. Di MySQL 5.5+ itu disebut utf8mb4 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Integer yang salah (2147483647) dimasukkan ke MySQL?

  2. Bagaimana cara mendapatkan jumlah hari perbedaan antara dua tanggal di MySQL?

  3. GALAT 1067 (42000):Nilai default tidak valid untuk 'created_at'

  4. Ketidakcocokan MySQL PHP

  5. JSON_TYPE() – Dapatkan Jenis Nilai JSON di MySQL