Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterschiede zwischen utf8 und latin1

UTF-8 ist bereit für die Weltherrschaft, Latin1 ist nicht.

Wenn Sie versuchen, nicht-lateinische Zeichen wie Chinesisch, Japanisch, Hebräisch, Russisch usw. mit Latin1-Codierung zu speichern, werden sie als Mojibake . Sie können den Einführungstext von diesem Artikel finden nützlich (und noch mehr, wenn Sie ein wenig Java kennen).

Beachten Sie, dass die vollständige 4-Byte-UTF-8-Unterstützung erst in MySQL 5.5 eingeführt wurde. Vor dieser Version sind es nur bis zu 3 Bytes pro Zeichen, nicht 4 Bytes pro Zeichen. Es unterstützte also nur die BMP-Ebene und nicht z. das Emoji-Flugzeug. Wenn Sie volle 4-Byte-UTF-8-Unterstützung wünschen, aktualisieren Sie MySQL auf mindestens 5.5 oder entscheiden Sie sich für ein anderes RDBMS wie PostgreSQL. In MySQL 5.5+ heißt es utf8mb4 .