Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Relational Database Service/ Melhores práticas/ RDS for MySQL/ Como usar o conjunto de caracteres utf8mb4 para armazenar emojis em uma instância de BD do RDS for MySQL?
Atualizado em 2024-09-24 GMT+08:00

Como usar o conjunto de caracteres utf8mb4 para armazenar emojis em uma instância de BD do RDS for MySQL?

Para armazenar emojis em uma instância de BD do RDS for MySQL, certifique-se de que:

  • O cliente produz o conjunto de caracteres utf8mb4.
  • A conexão suporta o conjunto de caracteres utf8mb4. Se você deseja usar uma conexão JDBC, baixe o MySQL Connector/J 5.1.13 ou uma versão posterior e deixe characterEncoding indefinido para a cadeia de conexão JDBC.
  • Configure a instância de BD RDS da seguinte forma:
    • Configurar character_set_server para utf8mb4

      1. Faça logon no console de gerenciamento.
      2. Clique em no canto superior esquerdo e selecione uma região e um projeto.
      3. Clique em no canto superior esquerdo da página e escolha Databases > Relational Database Service.
      4. Na página Instances, clique no nome da instância.
      5. No painel de navegação à esquerda, escolha Parameters. Na página de guia Parameters, localize character_set_server e altere seu valor para utf8mb4.
      6. Clique em Save. Na caixa de diálogo exibida, clique em Yes.
    • Selecionar utf8mb4 para o conjunto de caracteres do banco de dados
      1. Faça logon no console de gerenciamento.
      2. Clique em no canto superior esquerdo e selecione uma região e um projeto.
      3. Clique em no canto superior esquerdo da página e escolha Databases > Relational Database Service.
      4. Na página Instances, clique no nome da instância.
      5. Na página Databases, clique em Create Database. Na caixa de diálogo exibida, insira um nome de banco de dados e observações, selecione o conjunto de caracteres utf8mb4 e autorize permissões para os usuários. Em seguida, clique em OK.
        Figura 1 Criação de um banco de dados
    • Configurar o conjunto de caracteres da tabela para utf8mb4

Perguntas frequentes

Se você tiver definido characterEncoding como utf8 para a cadeia de conexão JDBC, ou os dados do emoji não puderem ser inseridos corretamente depois de executar as operações acima, é aconselhável definir o conjunto de caracteres de conexão como utf8mb4 da seguinte maneira:

String query = "set names utf8mb4";
stat.execute(query);