Переход на UTF-8

Модуль работы с платёжными документами
Ответить
Makioro
Сообщения: 241
Зарегистрирован: Ср апр 27, 2011 11:09 am

Переход на UTF-8

Сообщение Makioro »

Доброе время суток
После перехода на UTF-8 в документах стали некорректно отображаться переменные. Вначале выглядело просто, как некорректная кодировка, но после правки в /usr/abills/Abills/PDF.pm - в 2 местах указана кодировка 'windows-1251' - заменил на 'utf-8' - стали отображаться просто квадратики.
Люди подсказывают, что в самих .dsc файлах можно указывать кодировку. Пробовал так:

Код: Выделить всё

FIO:ФИО абонента:russian:(x=30;y=672;page=1;encode=utf8,x=346;y=408;page=2;encode=utf8):
и так:

Код: Выделить всё

FIO:ФИО абонента:russian:(x=30;y=672;page=1;encode=utf-8,x=346;y=408;page=2;encode=utf-8):
но ничего не меняется - так же квадратики.
Насчет квадратиков - может это уже не с кодировкой проблема, а со шрифтами?

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Переход на UTF-8

Сообщение ~AsmodeuS~ »

да проблемы с шрифтами

Makioro
Сообщения: 241
Зарегистрирован: Ср апр 27, 2011 11:09 am

Re: Переход на UTF-8

Сообщение Makioro »

~AsmodeuS~ писал(а):c 1 октября кодировка системы по умолчанию переводится UTF-8.

просьба подготовиться в конвертации

шаги конвертации для коммерческих пользователей

конвертация базы
# convert_db.sh -t utf8

дополнительно:
http://abills.net.ua/wiki/doku.php/abil ... nvert_dbsh

заменить в конфигурационном файле **config.pl**

$conf{dbcharset}='cp1251';
$conf{default_charset}='windows-1251';
на
$conf{dbcharset}='utf8';
$conf{dbcharset}='utf8';

в файле abills_httpd.conf
AddDefaultCharset windows-1251
заменить на
AddDefaultCharset utf8

перезагрузить apache

# update.sh
Можно было хотя бы упомянуть об этом...
Подскажите что нужно сделать?

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Переход на UTF-8

Сообщение ~AsmodeuS~ »

Makioro писал(а):Доброе время суток
После перехода на UTF-8 в документах стали некорректно отображаться переменные. Вначале выглядело просто, как некорректная кодировка, но после правки в /usr/abills/Abills/PDF.pm - в 2 местах указана кодировка 'windows-1251' - заменил на 'utf-8' - стали отображаться просто квадратики.
Люди подсказывают, что в самих .dsc файлах можно указывать кодировку. Пробовал так:

Код: Выделить всё

FIO:ФИО абонента:russian:(x=30;y=672;page=1;encode=utf8,x=346;y=408;page=2;encode=utf8):
и так:

Код: Выделить всё

FIO:ФИО абонента:russian:(x=30;y=672;page=1;encode=utf-8,x=346;y=408;page=2;encode=utf-8):
но ничего не меняется - так же квадратики.
Насчет квадратиков - может это уже не с кодировкой проблема, а со шрифтами?
внес шрифты в систему уже должно с коробки корректно работать

galaxy
Сообщения: 176
Зарегистрирован: Ср сен 13, 2006 6:57 pm
Откуда: Могилев-Подольский
Контактная информация:

Re: Переход на UTF-8

Сообщение galaxy »

Доброго времени суток!
Достаточно ли будет для конвертации базы следующих комманд ?

Код: Выделить всё

mysqldump -uuser -ppassword --default-character-set=latin1 -c -k --insert-ignore --skip-set-charset --ignore-table=abills.filearch abills > abills_1.sql

iconv -c -t UTF-8  abills_1.sql > abills_utf8.sql

perl -pi -w -e 's/CHARSET=latin1/CHARSET=utf8/g;' abills_utf8.sql

mysql -uuser -ppassword --execute="DROP DATABASE abills_test; CREATE DATABASE abills_test CHARACTER SET utf8 COLLATE utf8_general_ci;"

mysql -uuser -ppassword --max_allowed_packet=64M --default-character-set=utf8 abills_test < abills_utf8.sql
Заранее благодарен за ответ

Ответить