ao tentar inserir uma string contendo caracteres emoji em um banco de dados MySQL usando JDBC, você pode encontrar a seguinte exceção:
'\ xf0 \ x9f \ x91 \ xbd \ xf0 \ x9f ...'java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...'esse erro surge porque o conjunto de caracteres UTF8 padrão do MySQL suporta apenas caracteres no plano multilíngue básico. Para resolver esse problema, você precisa ativar o suporte para o conjunto de caracteres UTF8MB4, que estende o UTF8 para cobrir o plano estendido onde os caracteres emoji residem. Conexão:
driverManager.getConnection ("jdbc: mysql: // localhost: 3306/banco de dados", "nome de usuário", "senha". Tabelas afetadas para UTF8mb4:
java code
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...'Verifique se o seu código Java está usando o UTF8MB4 Charset para o caractere de string que codifica. Por exemplo, com conector/j:
seguindo estas etapas, você pode ativar o suporte para UTF8mb4 e resolver a exceção do valor da string incorreta ao inserir caracteres emoji no seu banco de dados MySQL.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3