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

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

Имеется строка, которая дважды закодирована через в CP1251.
Как SELECT'ом отобразить закодированную строку, если кодировка БД utf8_general_ci?
  • Вопрос задан
  • 3097 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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
Надо перекодировать их обратно, очевидно же. Средствами базы данных этого сделать, вероятно, не получится.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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