Конвертация поля

Роберт

Аналитик
Конвертация поля

Возможно ли в MySQL конвертировать строку на подобии:
$S=iconv('cp1251','UTF-8',iconv('UTF-8','cp1257',$S));

Я пробывал так:
select CAST(CONVERT(`Поле` USING cp1257) AS CHAR CHARACTER SET cp1251) from `Таблица`
но похоже MySQL не может представить для себя что текст который он считает cp1257 на самом деле является cp1251 и выводит знаки вопроса. У базы данных charset UTF8.
 

Роберт

Аналитик
Нет , это совсем не в ту сторону.
У меня нет проблем с выводом текста.
У меня в самой базе текс хранится не в той кодировке.
Вот представь что перед вносом в MySQL информации из простого текстового файла ты вместо
mysql_query(iconv('cp1251','UTF-8',$SQL));
ошибся и конвертнул не из 1251 , а из 1257
Тоесть в базу в которой у тебя всё хранится в UTF8 у тебя попали краказяблики вместо русского текста.

Ты конечно можешь всё исправить вытащив текст , изменив через:
$S=iconv('cp1251','UTF-8',iconv('UTF-8','cp1257',$S));
и загнав обратно в базу...

А можно ли это сделать напрямую в MySQL для одного конкретного поля?
 
Сверху