sql >> Databáze >  >> RDS >> Mysql

Rozdíly mezi utf8 a latin1

UTF-8 je připraven na ovládnutí světa, Latin1 není.

Pokud se pokoušíte uložit jiné než latinské znaky, jako je čínština, japonština, hebrejština, ruština atd. pomocí kódování Latin1, skončí jako mojibake . Můžete najít úvodní text tohoto článku užitečné (a ještě více, pokud znáte trochu Javy).

Všimněte si, že plná podpora 4bajtového UTF-8 byla zavedena až v MySQL 5.5. Před touto verzí to bylo pouze 3 bajty na znak, nikoli 4 bajty na znak. Takže to podporovalo pouze letadlo BMP a ne např. letadlo Emoji. Pokud chcete plnou podporu 4bajtového UTF-8, upgradujte MySQL alespoň na 5,5 nebo přejděte na jiný RDBMS, jako je PostgreSQL. V MySQL 5.5+ se nazývá utf8mb4 .



  1. Jak navrhnout databázi cestovního webu

  2. Vraťte seznam databází v SQLite

  3. Použití Sysbenche ke generování testovacích dat pro sdílenou tabulku v MySQL

  4. Aktualizace verze Docker PGMASTER PostgreSQL