Консультация № 76730
21.02.2007, 11:31
0.00 руб.
0 2 2
Здравствуйте уважаемые!
В таблице MySQL строки хранятся в кодировке KOI8-R. Необходимо выводить их в кодировке CP866. Конвертирую:
convert_cyr_string($line["name"], "k", "a");
или
convert_cyr_string($line["name"], "k", "d");
однако на выходе получаю только знаки вопроса, такие же, как если функцию convert_cyr_string() вообще не использую.
Подскажите, как правильно конвертировать строки из одной кодировки в другую?

Обсуждение

Неизвестный
21.02.2007, 11:38
общий
это ответ
Здравствуйте, sir henry!
попробуйте использовать функцию iconv("KOI8-R","CP866",$src_str)
Неизвестный
21.02.2007, 19:32
общий
это ответ
Привет, sir henry!
Это у тя мускул четвертый? =)

Я вот после коннекта с БД сразу делаю вот такие запросы:
mysql_query ("set character_set_client=‘cp1251‘");
mysql_query ("set character_set_results=‘cp1251‘");
mysql_query ("set collation_connection=‘cp1251_general_ci‘");

В случае кои8 там будет, наверно (т.к. мускула ща под рукой нет), типа того:
mysql_query ("set character_set_client=‘koi8r‘");
mysql_query ("set character_set_results=‘koi8r‘");
mysql_query ("set collation_connection=‘koi8r_general_ci‘");

Это трабл мускула четвертого. =)
Форма ответа