¿Cómo uso el conjunto de caracteres de utf8mb4 para almacenar emojis en una instancia de GaussDB(for MySQL)?
Para almacenar emojis en una instancia de GaussDB(for MySQL), asegúrese de que:
- El cliente genera el conjunto de caracteres utf8mb4.
- La conexión admite el conjunto de caracteres utf8mb4. Si desea utilizar una conexión JDBC, descargue MySQL Connector/J 5.1.13 o una versión posterior y deje characterEncoding sin definir para la cadena de conexión JDBC.
- Configure la instancia de la siguiente manera:
- Configuración de character_set_server en utf8mb4
- Log in to the management console.
- Click in the upper left corner and select a region and a project.
- Click in the upper left corner of the page, choose .
- En la página Instances, haga clic en el nombre de la instancia.
- En el panel de navegación de la izquierda, elija Parameters. En la página de pestaña Parameters, busque character_set_server y cambie su valor a utf8mb4.
- Haga clic en Save. En el cuadro de diálogo que se muestra, haga clic en Yes.
- Selección de utf8mb4 para el juego de caracteres de la base de datos
- En la página Instances, busque la instancia y haga clic en Log In en la columna Operation.
Como alternativa, en la página Instances, haga clic en el nombre de la instancia para ir a la página Basic Information. Haga clic en Log In en la esquina superior derecha de la página.
- En la página de inicio de sesión mostrada, ingrese el nombre de usuario y la contraseña correctos y haga clic en Log In.
- En la página Databases, haga clic en Create Database. En el cuadro de diálogo que se muestra, escriba un nombre de base de datos, seleccione el juego de caracteres utf8mb4 y autorice permisos de base de datos para los usuarios. A continuación, haga clic en OK.
Figura 1 Creación de una base de datos
- En la página Instances, busque la instancia y haga clic en Log In en la columna Operation.
- Establecer el juego de caracteres de la tabla en utf8mb4
- Configuración de character_set_server en utf8mb4
Preguntas frecuentes
Si ha establecido characterEncoding en utf8 para la cadena de conexión JDBC, o los datos de emoji no se pueden insertar correctamente después de haber realizado las operaciones anteriores, se recomienda establecer el conjunto de caracteres de conexión en utf8mb4 de la siguiente manera:
String query = "set names utf8mb4"; stat.execute(query);