Пытаюсь настроить OCSInventory.
Остановился пока на серверной части, проблема в том что не могу добиться отображения русских букв в базе.
Сейчас меня интересует только серверная часть (не web интерфейс).
База данных ocsweb по умолчанию в utf8.
my.cnf:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#bind-address=127.0.0.1
bind-address=0.0.0.0
default-character-set=utf8
default-collation=utf8_general_ci
collation_server=utf8_general_ci
character_set_server=utf8
key_buffer_size=128M
table_cache=4096
sort_buffer_size=8M
read_buffer_size=2M
max_allowed_packet=16M
[mysql.server]
user=mysql
basedir=/usr
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
Чего сейчас добился:
1. В файле Ocsinventory.pm подправил немного код (как везде пишут) - XML файл получаю в кодировке cp1251 с заголовком iso-8859-1, далее я его через Encode::from_to кодирую в utf8, и меняю xml encoding iso-8859-1 на utf8.
Для теста все это сохраняется на диск, все отлично с кодировкой.
2. В файлах Database.pm и System.pm после коннекта добавил строку:
$dbh->do("SET NAMES 'utf8'") if($dbh);
Теперь все по идее должно работать, но далее начинается мистика для меня.
В базу все сохраняется как:
echo "Ðбновление Ð´Ð»Ñ Windows XP (KB967715)" | iconv -futf8 -tlatin1
Обновление для Windows XP (KB967715)
дошел до функции _update_inventory_section в файле Update.pm, получил дебаггом все поля по русски (utf8).
в конце $dbh->commit.
где косяк не понимаю! :-/


Ответ на:
комментарий
от vadv

Ответ на:
комментарий
от anonymous2

Ответ на:
комментарий
от vadv

Ответ на:
комментарий
от anonymous2


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум mysql перевести на utf8 (2014)
- Форум mysql кодировка соединения. давайте разберёмся наконец! (2012)
- Форум Подскажите, как установить character_set_database = utf8mb4 (2023)
- Форум В консоли MySQL не пишется кириллица, что делать? (2022)
- Форум Тупит mysql сервер (2011)
- Форум mysql не стартует (2014)
- Форум Обновил MySQL 5.5.3 - пошли глюки (2014)
- Форум Настройка MariaDB 10.2 сервера (2019)
- Форум Mysql errors at database update ? (2008)
- Форум Кириллица в MySQL (2013)