Странная проблема с кодировкой (MySQL + UTF8)

Модератор: Модераторы разделов

Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Странная проблема с кодировкой

Сообщение georgy_sh »

Привет Всем!
Разрабатывая сайт, столкнулся с проблемой.
Используется база данных MySQL. В нее вводится описание чего-то в виде текста. Кодировка БД - UTF8. При извлечении этого текста и выведении его на страницу сайта все буквы нормальные, а вот "И" и "ш" изменяются на какие-то кракозюбрики :(
В чем проблема? Куда копать?

Заранее благодарю за ответ.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Странная проблема с кодировкой

Сообщение v04bvs »

Гмм.. Помнится я на перле с чем то похожим сталкивался. Какие тогда буквы корёжились - не припомню, но такое же поведение было. Если это perl и используется CGI::escapeHTML, то надо эту функцию дёргать как функцию объекта и делать так:

my $cgi = CGI->new();
$cgi->{'.charset'} = 'UTF-8'; # вот здесь собака зарыта
...
print($cgi->escapeHTML($str));


Если нет, то не знаю.
Спасибо сказали: