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

Skema pengkodean emoji terbaik

utf8 MySQL charset sebenarnya bukan UTF-8 , ini adalah subset dari UTF-8 yang hanya mendukung bidang dasar (karakter hingga U+FFFF). Sebagian besar emoji menggunakan poin kode lebih tinggi dari U+FFFF. utf8mb4 MySQL adalah UTF-8 yang sebenarnya yang dapat mengkodekan semua poin kode tersebut. Di luar MySQL tidak ada yang namanya "utf8mb4", hanya ada UTF-8. Jadi:

Sekali lagi, tidak ada yang namanya "utf8mb4". Permintaan HTTP POST mendukung byte mentah apa pun, jika klien Anda mengirim data yang disandikan UTF-8, Anda baik-baik saja.

Ya.

Astaga, gunakan UTF-8 mentah (utf8mb4 ) untuk semua yang kudus.

Nah, ada masalah Anda; menyalurkan data Anda melalui utf8 MySQL charset akan membuang semua karakter di atas U+FFFF. Gunakan utf8mb4 sepenuhnya melalui MySQL.

Anda harus menentukan apa artinya dengan tepat. Fungsi JSON PHP harus dapat menangani titik kode Unicode apa pun dengan baik, selama itu UTF-8 yang valid:

echo json_encode('😀');
"\ud83d\ude00"

echo json_decode('"\ud83d\ude00"');
😀


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. partisi otomatis database mysql

  2. Bagaimana cara memutar? Bagaimana cara mengubah beberapa baris menjadi satu baris dengan banyak kolom?

  3. MySQL Workbench:Bagaimana menjaga koneksi tetap hidup

  4. Menghubungkan Google Spreadsheets ke MySQL dengan JDBC

  5. Bagaimana cara menduplikasi tabel dengan kunci &fitur struktur lainnya yang dipertahankan di MySQL?