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

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

Имеется строка, которая дважды закодирована через в CP1251.
Как SELECT'ом отобразить закодированную строку, если кодировка БД utf8_general_ci?
  • Вопрос задан
  • 3073 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 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
Надо перекодировать их обратно, очевидно же. Средствами базы данных этого сделать, вероятно, не получится.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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