Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak poprawić podwójnie zakodowane ciągi znaków UTF-8 znajdujące się w polach MySQL utf8_general_ci?

Zmień tabelę, aby zmienić zestaw znaków kolumny na Latin-1. Będziesz mieć teraz pojedynczo zakodowane ciągi znaków UTF-8, ale znajdujące się w polu, którego sortowanie ma być w Latin-1.

Następnie zmień zestaw znaków kolumny z powrotem na UTF-8 za pomocą zestawu znaków binarnych - w ten sposób MySQL nie konwertuje znaków w żadnym momencie.

ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET latin1
ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET binary
ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET utf8

(jest poprawną składnią iirc; umieść odpowiedni typ kolumny w miejscu ... jest)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie w łańcuchy orX w konstruktorze zapytań Doctrine2

  2. Jak mogę zorganizować nadmiar tabel mysql?

  3. Najlepszy sposób na tworzenie/zarządzanie/projektowanie powtarzających się zadań/kalendarza

  4. Django odrębne grupowanie według zapytania na dwóch polach

  5. Jaka jest różnica między MySQLdb, mysqlclient i MySQL Connector/Python?