Задать вопрос
Rampage_Masta
@Rampage_Masta

MySQL и Doubly-encoded to UTF-8 from CP1251, как считать данные?

Имеется строка, которая дважды закодирована через в CP1251.
Как SELECT'ом отобразить закодированную строку, если кодировка БД utf8_general_ci?
  • Вопрос задан
  • 3101 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Rampage_Masta
@Rampage_Masta Автор вопроса
Средствами базы данных этого сделать, вероятно, не получится.

Получится.
select CONVERT(CAST(CONVERT(CONVERT(CAST(CONVERT('Сереневенький' USING cp1251) AS BINARY) USING utf8)USING cp1251) AS BINARY) USING utf8);

что тоже самое что и
cat text | iconv -f utf8 -t cp1251 | iconv -f utf8 -t cp1251
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@mayorovp
Надо перекодировать их обратно, очевидно же. Средствами базы данных этого сделать, вероятно, не получится.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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