Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

utf8 ilegível ao importar para o mysql


Eu acho que pode ter algo a ver com o agrupamento também, mas não tenho certeza. No meu caso certamente funcionou, já que eu tive que suportar cirílico.
Tente isso, funcionou para mim:

  1. Defina o agrupamento inicial ao criar o banco de dados de destino para utf8_general_ci

  2. Adicione SET NAMES 'utf8' COLLATE 'utf8_general_ci'; para o topo do seu arquivo sql

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

Mais uma coisa, para obter corretamente os dados UTF-8 do seu banco de dados, você também terá que modificar sua string de conexão. Por exemplo:

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

Além disso, dê uma olhada em qual meu problema estava.