Проблемы с кирилицей в сообщениях и полях профилей

Ответить
Dozz
Сообщения: 63
Зарегистрирован: Пт окт 10, 2008 9:30 am
Откуда: Киев
Контактная информация:

Проблемы с кирилицей в сообщениях и полях профилей

Сообщение Dozz »

Со времени миграции с Abills 0.37 при добавлении/изменении пользователей система игнорирует поля, введенные кирилицей. Т.е. никакой ошибки не вылазит, но и поле остается пустым.

До сегодня не было дела до этого, но вот попробовал отправлять сообщение всем пользователям с использованием модуля Msgs, и ситуация повторилась, что уже не есть гуд.

Вот куски конфига абиллса:

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

#MySQL 5.1 база у меня в utf8
$conf{dbcharset}='utf8';

$conf{MAIL_CHARSET}='windows-1251';
$conf{default_language}='english';
$conf{default_charset}='windows-1251';

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

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

правильно создавайте базы и таблицы

Dozz
Сообщения: 63
Зарегистрирован: Пт окт 10, 2008 9:30 am
Откуда: Киев
Контактная информация:

Сообщение Dozz »

~AsmodeuS~ писал(а):правильно создавайте базы и таблицы
Спасибо! Правда, я все-же базу оставил в utf8, а вот конфиг поправил

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

$conf{default_charset}='utf8';
Для английской локализации все ок, хотя русский и украинский интерфейс поплыл... :((

Для исправления этого перевел интерфейс абиллса в utf-8 для полного счастья и все стало на свои места.

Кому интересно, могу скриптик подкинуть перевода интерфейса абиллс в utf-8 - может кому пригодится:

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

#!/bin/sh

WRKSRC="/usr/local/abills";
BASE_CHARSET="CP1251";
OUTPUT_CHARSET="UTF-8";

ICONV="/usr/local/bin/iconv";
FIND="/usr/bin/find"

#Convert lang files
${FIND} ${WRKSRC}/language -name "*.pl" -type f -exec bash -c "cat {} | ${ICONV} -f ${BASE_CHARSET} -t ${OUTPUT_CHARSET} > {}.new" \;
${FIND} ${WRKSRC}/language -name "*.pl" -type f -exec cp {} {}.old  \;
${FIND} ${WRKSRC}/language -name "*.pl" -type f -exec mv {}.new {}  \;

#Convert modules lang files
${FIND} ${WRKSRC}/ -name "lng*.pl" -type f -exec bash -c "cat {} | ${ICONV} -f ${BASE_CHARSET} -t ${OUTPUT_CHARSET} > {}.new" \;
${FIND} ${WRKSRC}/ -name "lng*.pl" -type f -exec cp {} {}.old  \;
${FIND} ${WRKSRC}/ -name "lng*.pl" -type f -exec mv {}.new {}  \;

#Convert defs.conf file
${ICONV} -f ${BASE_CHARSET} -t ${OUTPUT_CHARSET} ${WRKSRC}/Abills/defs.conf > ${WRKSRC}/Abills/defs.conf.new
cp ${WRKSRC}/Abills/defs.conf ${WRKSRC}/Abills/defs.conf.old
mv ${WRKSRC}/Abills/defs.conf.new ${WRKSRC}/Abills/defs.conf
Последний раз редактировалось Dozz Чт дек 18, 2008 12:50 pm, всего редактировалось 3 раза.

Sasha462
Сообщения: 225
Зарегистрирован: Ср дек 27, 2006 2:45 pm
Откуда: Львов

hell

Сообщение Sasha462 »

поделись рабочей базой абилс . Не могу зайти в аднитку. В логах ерров нету. Z462vasa@mail.lviv.ua

Ответить