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

utf8 distorsionado al importar a mysql

Creo que también podría tener algo que ver con la intercalación, pero no estoy seguro. En mi caso ciertamente lo hizo, ya que tenía que admitir el cirílico.
Prueba esto, funcionó para mí:

  1. Establezca la intercalación inicial al crear la base de datos de destino en utf8_general_ci

  2. Agregar SET NAMES 'utf8' COLLATE 'utf8_general_ci'; en la parte superior de su archivo sql

  3. Ejecute mysql -u root -p --default-character-set=utf8 yourDB < yourSQLfile.sql

Una cosa más, para obtener correctamente los datos UTF-8 de su base de datos, también deberá modificar su cadena de conexión. Por ejemplo:

mysql.url=jdbc:mysql://localhost:3306/nbs?useJvmCharsetConverters=false&useDynamicCharsetInfo=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&useEncoding=true

Además, observe cuál es mi problema era.