Конвертация БД из кои8 в ср1251?

REMO

Guest
Конвертация БД из кои8 в ср1251?

В БД хранятся данные в 2-х форматах. Большинство кои-8, и немного ср1251. Сайт выдается в кодировке ср1251.

Приходится писать везде:
mysql_query("SET CHARACTER SET cp1251_koi8");

Хочу переконвертить все данные в ср1251. В этой связи 2 вопроса:

1) почему не получается переконвертить след образом: читаю данные из базы -> convert_cyr_string("данные","w","k"); -> пишу в БД.
Получается в БД абракадабра.

2) есть какие-то подводные камни, о которых стоит знать. Я имею ввиду храннение данных в кодировке ср1251?
 

REMO

Guest
Что то из мана я не все понял :(

Все равно придется сначала делать селект, а затем инсерт или можно переконвертить одним запросом?

И еще. Запрос "SELECT CONVERT(desc USING cp1251) FROM individ WHERE id = 1001" не проходит. Что не так?

Thnx
 

Profic

just Profic (PHP5 BetaTeam)
>не проходит
такого сообщения об ошибке нет.
mysql 4.1? convert появился в ней
>1) почему не получается переконвертить след образом:
>читаю данные из базы -> convert_cyr_string("данные","w","k");
>-> пишу в БД. Получается в БД абракадабра.
если конвертишь из koi в cp1261, то на кой черт делаешь наоборот?
>2) есть какие-то подводные камни, о которых стоит знать.
>Я имею ввиду храннение данных в кодировке ср1251?
правильно установленный default charset на http://phpfaq.ru/ посмотри про это (про пересоздание индексов там по-моему написано
 
Сверху