sql >> Databáze >  >> RDS >> Mysql

Problém s převodem znakové sady MySQL

Dobře! Takže se muselo stát toto:

uživatelské rozhraní (UTF-8) → řadič (UTF-8) → model (ISO-8859-1) → Databáze (UTF-8, ale přijímá ISO-8859-1)

Pole byla tedy nakonfigurována tak, aby používala kódování UTF-8, ale přijímají data kódovaná ISO-8859-1. Chtěl jsem převést nesprávně zakódovaná data do UTF-8.

Vzhledem k tomu, že data byla ve skutečnosti kódována ISO-8559-1, vyřešil jsem svůj problém následujícím malým „hackem“ MySQL:

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

S laskavým svolením ABS na StackOverflow.

Děkuji, že jste se věnovali mému problému, kluci! :)




  1. DELETE FROM ... hlášení chyby syntaxe na nebo blízko .

  2. CHYBA #1054 - Neznámý sloupec 'program_id' v 'NEW

  3. co opravdu dělá mysql_real_escape_string()?

  4. Node.js, chyba PostgreSQL:žádný záznam pg_hba.conf pro hostitele