Кодировка UTF-8 в Абилс ( PDF, отчёты)

Ответить
MaKi
Сообщения: 15
Зарегистрирован: Ср дек 03, 2008 6:21 pm
Откуда: Україна, Калуш
Контактная информация:

Кодировка UTF-8 в Абилс ( PDF, отчёты)

Сообщение MaKi »

Я имел неосторожность установить абилс в кодировке UTF8. Сначало было всё нормально, но потом начали проявляться проблемы с кодировками:

1. Ежедневные отчёты приходили в неправильной кодировке - исправляется правкой значения в конфиге
$conf{MAIL_CHARSET}='utf-8';

2. Формирование PDF документов - опять проблема. Пришлось поправить файл PDF.pm
Приблизительно начало со строки 1533
if ($pattern =~ /step=(\S+)/) {
my $step = $1;
my $len = length($pattern);
for(my $i = 0; $i <= $len; $i++) {
$txt->translate($x + $i*$step,$y);
Encode::from_to($text, $CONF->{default_charset}, $encode);
my $char = substr($text, $i, 1);
$txt->text( $char );
}
}
else {
Encode::from_to($text, $CONF->{default_charset}, $encode);
$txt->text($text);
}
строчки
Encode::from_to($text, $CONF->{default_charset}, $encode);
перекодируют из кодировки указанной в конфигурации $CONF->{default_charset} в windows-1251

Файл шаблона должен быть в ЮТФ-8.

Ответить