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

Как да коригирам двойно кодирани UTF-8 низове, които се намират в полетата utf8_general_ci на MySQL?

Променете таблицата, за да промените набора от символи в колоната на Latin-1. Вече ще имате единично кодирани низове UTF-8, но в поле, чието съпоставяне се предполага, че е Latin-1.

Това, което правите тогава, е да промените набора от символи в колоната обратно на UTF-8 чрез двоичния набор от знаци - по този начин MySQL няма да преобразува знаците в нито един момент.

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

(е правилният синтаксис iirc; поставете съответния тип колона, където ... е)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да архивирам и възстановя MySQL база данни?

  2. Как да проверя дали mysqli_query е изтрил редове

  3. Кой е най-добрият начин за връщане на enum стойности в MySQL?

  4. MySQL заявка с брой и групиране по

  5. Как да картографирате битов тип в Mysql за хибернация?