MySQL 5.1 к 5,5: все символы UTF-8 потеряны!

Проблема состояла в том, что мои записи MX не были настроены правильно на моем домене. Порт 25 вещей был отвлекающим маневром. Godaddy просто запрещает серверы от прямого соединения до порта 25 на других серверах Godaddy.

3
30.09.2012, 17:38
2 ответа

Ответ от @CL. помогший меня много с отладкой, но это было наоборот: и база данных и файлы резервных копий были закодированы latin1, но клиент ожидал вывод UTF-8.

Решение состояло в том, чтобы удостовериться character_set_client был установлен на latin1 также:

[client]
default-character-set = latin1
2
27.01.2020, 21:17

Вывод MySQL и терминальная работа правильно; проблема состоит в том, что текст в базе данных маркирован как latin1, но на самом деле закодированный как utf8.

Это может быть зафиксировано

  1. дамп базы данных в файл Latin1, затем импорт того файла как UTF-8: Фиксация MySQL Character Encoding Mismatch; или
  2. в MySQL, преобразовывающем через binary проигнорировать неправильное кодирование:

    UPDATE table SET column=CONVERT(CONVERT(column USING binary) USING utf8) WHERE id=123;
    

    Фиксация столбца, кодирующего путаницу в MySQL.

3
27.01.2020, 21:17

Теги

Похожие вопросы