sql >> Database teknologi >  >> RDS >> Mysql

Forskelle mellem utf8 og latin1

UTF-8 er forberedt på verdensherredømme, Latin1 er det ikke.

Hvis du forsøger at gemme ikke-latinske tegn som kinesisk, japansk, hebraisk, russisk osv. ved hjælp af Latin1-kodning, så ender de som mojibake . Du kan muligvis finde den indledende tekst til denne artikel nyttigt (og endnu mere, hvis du kender lidt Java).

Bemærk, at fuld 4-byte UTF-8-understøttelse kun blev introduceret i MySQL 5.5. Før den version går den kun op til 3 bytes pr. tegn, ikke 4 bytes pr. tegn. Så den understøttede kun BMP-planet og ikke f.eks. Emoji-flyet. Hvis du ønsker fuld 4-byte UTF-8-understøttelse, skal du opgradere MySQL til mindst 5.5 eller gå efter en anden RDBMS som PostgreSQL. I MySQL 5.5+ hedder det utf8mb4 .



  1. Brug af MySQL's IF EXISTS

  2. Hvordan bestemmer jeg, hvornår jeg skal bruge højre sammenføjninger/venstre sammenføjninger eller indre sammenføjninger Eller hvordan bestemmer jeg, hvilken tabel der er på hvilken side?

  3. Administrer MDF-filer i SQL Server 2019

  4. Kan jeg gemme binær streng i CLOB kolonne