Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSQL:Inserindo chinês tradicional e simplificado na mesma 'célula'


Se 😼 estava atrapalhando, é porque 😼 não está no Plano Multilíngue Básico do Unicode; está no Plano Multilíngue Suplementar, que está acima de U+FFFF e ocupa 4 bytes em UTF-8 em vez de 3. Implementações de Unicode totalmente em conformidade não as tratam de maneira diferente, mas MySQL charset utf8 não aceita caracteres acima de U+FFFF. Se você tem uma versão recente do MySQL, você pode ALTER TABLE para usar utf8mb4 que lida adequadamente com todos os caracteres Unicode. Existem alguns problemas para mudar, já que o MySQL aloca 4 bytes por caractere em vez de 3; veja http://dev.mysql.com/ doc/refman/5.5/en/charset-unicode-upgrading.html para os detalhes.

Este problema é uma duplicata de A inserção de string codificada em UTF-8 na tabela mysql codificada em UTF-8 falha com "valor de string incorreto" .