Rampage_Masta
@Rampage_Masta

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

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

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

Войти через центр авторизации
Похожие вопросы