Xpoint
   [напомнить пароль]

Проблемы с буквами "ы" и "Л"

Метки: [без меток]
2007-11-04 05:13:59 [обр] speed[досье]

Имеется база данных и сайт. Везде кодировка прописана utf8.
$dbh->do(qq{SET NAMES utf-8});
print "Content-type: text/html; Charset=utf-8\n\n";
<META content="text/html; charset=utf-8" http-equiv=Content-type>

Если брать значение из БД и печатать куда либо с использованием функции CGI - escapeHTML то русские буквы "ы" и "Л" заменяются на "Ѧ#8249;" и на "Ц#8250;".

Есть ли какие-нибудь решения проблемы или как эскейпить символы более правильно работающими способами?

спустя 1 день 11 часов [обр] Spectrum2(3/26)[досье]
speed[досье]Вы не декодируете данные из базы, так?
Попробуйте:
use Encode;
my $txt = 'ыЛ';
$txt = Encode::decode_utf8($txt);
print CGI->escapeHTML($txt);
спустя 17 минут [обр] Spectrum2(3/26)[досье]
speed[досье]А если не хотите связываться с кодировками, то можно так:
my $real_charset = CGI->charset;
CGI->charset('UTF-8'); # все что угодно, только не ISO-8859-1 и WINDOWS-1252
print CGI->escapeHTML($txt);
CGI->charset($real_charset);
Powered by POEM™ Engine Copyright © 2002-2005