Mysql
 sql >> база данни >  >> RDS >> Mysql

utf8 е изкривен при импортиране в mysql

Мисля, че може да има нещо общо и със съпоставянето, но не съм сигурен. В моя случай със сигурност беше така, тъй като трябваше да поддържам кирилица.
Опитайте това, работи за мен:

  1. Задайте първоначалното съпоставяне, докато създавате целевата база данни на utf8_general_ci

  2. Добавете ИМЕНА НА SET 'utf8' COLLATE 'utf8_general_ci'; в горната част на вашия sql файл

  3. Изпълнете mysql -u root -p --default-character-set=utf8 yourDB

Още нещо, за да получите правилно UTF-8 данните от вашата база данни, ще трябва да промените и низа си за връзка. Например:

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

Освен това вижте какъв моят проблем беше.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да сортирам времето (в AM/PM) в SQL?

  2. Избиране на всички елементи в една таблица и свързване с друга таблица, позволявайки нулеви стойности

  3. получите грешка .findOrCreate().

  4. Проектиране на база данни с рецепти, която трябва да включва съставки, както и подрецепти

  5. MySQL 'secure-file-priv' не позволява зареждане на файл с данни, дори от разпределената безопасна папка