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

MYSQL:Insertar chino tradicional y simplificado en la misma 'celda'

Si 😼 lo estaba confundiendo, es porque 😼 no está en el plano multilingüe básico de Unicode; está en el plano multilingüe suplementario, que está por encima de U+FFFF y ocupa 4 bytes en UTF-8 en lugar de 3. Las implementaciones de Unicode totalmente conformes no las tratan de manera diferente, pero MySQL charset utf8 no acepta caracteres por encima de U+FFFF. Si tiene una versión reciente de MySQL, puede ALTERAR LA TABLA para usar utf8mb4, que maneja correctamente todos los caracteres Unicode. Hay algunas trampas para cambiar, ya que MySQL asigna 4 bytes por carácter en lugar de 3; consulte http://dev.mysql.com/ doc/refman/5.5/en/charset-unicode-actualización.html para los detalles.

Este problema es un duplicado de La inserción de una cadena codificada en UTF-8 en la tabla mysql codificada en UTF-8 falla con "Valor de cadena incorrecto" .