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

MySQL Конвертиране на latin1 данни в UTF8

Имах случаи като този в стари инсталации на wordpress, като проблемът беше, че самите данни вече бяха в UTF-8 в база данни Latin1 (поради WP набор от знаци по подразбиране). Това означава, че не е имало реална нужда от преобразуване на данните, освен ddbb и табличните формати. Според моя опит нещата се объркват, когато се прави дъмп, тъй като разбирам, че MySQL ще използва набора от символи по подразбиране на клиента, който в много случаи сега е UTF-8 .Затова се уверете, че експортирането със същото кодиране на данните е много важно. В случай на Latin1 DDBB с UTF-8 кодиране:

$ mysqldump –default-character-set=latin1 –databases wordpress > m.sql

След това заменете препратките на Latin1 в експортирания дъмп, преди да импортирате повторно в нова база данни в UTF-8. Вид на:

$ replace "CHARSET=latin1" "CHARSET=utf8" \
    "SET NAMES latin1" "SET NAMES utf8" < m.sql > m2.sql

В моя случай тази връзка беше от голяма полза. Коментирано тук в испански .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо времето за вмъкване на партида се увеличава?

  2. Работа с MySQL дати и времеви марки в Java

  3. Изявление на масив PDO IN() И заместител

  4. Множество външни ключове?

  5. Следващи/предишни идентификатори на MySQL (произволен ред на сортиране)