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

Проблем с MySQL конвертиране на кодове

Добре! Ето какво трябва да се е случило:

потребителски интерфейс (UTF-8) → контролер (UTF-8) → модел (ISO-8859-1) → База данни (UTF-8, но получава ISO-8859-1)

Така че полетата са конфигурирани да използват UTF-8 кодиране, но получават данни, кодирани по ISO-8859-1. Исках да конвертирам неправилно кодираните данни в UTF-8.

Тъй като данните всъщност бяха кодирани по ISO-8559-1, разреших проблема си със следния малък MySQL "хак":

UPDATE `table` SET `column` = convert(cast(convert(`column` using  latin1) as binary) using utf8)

С любезното съдействие ABS в StackOverflow.

Благодаря ви за отделеното време да разгледате проблема ми, момчета! :)




  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. Добавяне на статичен префикс към нарастващо число

  3. Как мога временно да деактивирам ограничение за външен ключ в MySQL?

  4. Грешка Delphi XE5 FireDAC:Не може да се зареди библиотеката на доставчик [libmysql.dll или libmysqld.dll]

  5. Комбинирайте три SQL заявки