"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Resolva a exceção \\ "String Value \\" quando o MySQL insere emoji

Resolva a exceção \\ "String Value \\" quando o MySQL insere emoji

Postado em 2025-04-30
Navegar:317

How to Fix \

Resolvando a exceção do valor da string incorreta ao inserir emoji

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:

alter database `database` Set Utf8mb4 colate utf8mb4_general_ci; ALTER TABLE `TABLE_NAME` Converta para definir caracteres utf8mb4 colate utf8mb4_general_ci;

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:

driverManager.getConnection ("jdbc: mysql: // localhost: 3306/database? // ... preparadostatement.SetString (1, "Walmart Obama?"); // Os caracteres emoji devem ser suportados agora

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.
            
Tutorial mais recente Mais>

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