sql >> Base de Datos >  >> RDS >> Mysql

Diferencias entre utf8 y latin1

UTF-8 está preparado para dominar el mundo, Latin1 no lo es

Si está intentando almacenar caracteres no latinos como chino, japonés, hebreo, ruso, etc. utilizando la codificación Latin1, terminarán como mojibake . Puede encontrar el texto introductorio de este artículo útil (y más si sabes un poco de Java).

Tenga en cuenta que la compatibilidad completa con UTF-8 de 4 bytes solo se introdujo en MySQL 5.5. Antes de esa versión, solo sube a 3 bytes por carácter, no a 4 bytes por carácter. Por lo tanto, solo admitía el avión BMP y no, p. el avión emoji. Si desea compatibilidad total con UTF-8 de 4 bytes, actualice MySQL a al menos 5.5 o busque otro RDBMS como PostgreSQL. En MySQL 5.5+ se llama utf8mb4 .