| CentOS 5.4+mysql+rsyslog+phplogcon - не печатает русские буквы! |
Сбт, 06 Март 2010 08:11  |
RAdmin  Сообщений: 8 Зарегистрирован: Март 2010 Географическое положение: Москва |
Частый Гость |
|
|
Добрый день! Мне как системному администратору поставили задачу бесплатно собирать логи со всех Windows XP машин (10 штук) и сервера Win2003SP1. Наладил такую вещь:
1) Microsoft Virtual Server 2005 R2 SP1, на нем крутится Cent OS 5.4 с демоном RSyslog, базой MySQL 5.x и системой phplogcon 2.8.0, которая из базы печатает в веб-интерфейс.
2) На клиентах ставится бесплатная утилита Snare, которая через 514 порт связывается с логирующим демоном rsyslog и передает ему логи.
Все нормально, но... невозможно читать русскоязычные логи. Причем в линуксе настроил и локаль на cp1251, и Апач на cp1251, и в базе кодировки настроил. Если дать запрос SELECT в базу из командной строки mysql-сервера, русские буквы нормальные. Если зайти тем же WebMin-веб-интерфейсом в базу MySQL на линуксной виртуалке, и там нормальные русские буквы. А когда читаешь то, что выводит phplogcon, там сплошные крякозебрики вместо русских букв. Не вопросительные знаки, а именно крязозябрики - то есть он имеет кодовую таблицу под эти коды, но неверно их воспринимает.
Где можно подкрутить какие конфиги? Подскажите пожалуйста, уже неделю мучаюсь с этой кодировкой!
P.S. В браузере стоит Windows-1251 кодировка, а переключение на другие не помогает никак.
|
|
|
| Re: CentOS 5.4+mysql+rsyslog+phplogcon - не печатает русские буквы! |
Сбт, 06 Март 2010 23:38   |
|
У меня так:
[client]
...
default-character-set = cp1251
...
[mysqld]
...
init-connect="SET NAMES cp1251"
default-character-set = cp1251
character-set-client = cp1251
character-set-server = cp1251
collation-server=cp1251_general_ci
...
Признаться честно, не пытался вникнуть, какая из опций однозначно решает проблему, думаю, init-connect. Остальное просто копипастил с чужих советов на форумах. Если вам будет не лень разобраться и будут время и желание отписать про результат здесь - буду признателен.
|
|
|
|
|
|
|
|
|
|
| Re: CentOS 5.4+mysql+rsyslog+phplogcon - не печатает русские буквы! |
Срд, 10 Март 2010 08:52   |
|
|
Ну тогда видимо придётся отлаживать phplogcon, особенно в районе подключения к БД. Возможно, там где-то закардкоден какой-то запрос вроде "SET NAMES <кодировка>" с какой-то не той кодировкой. Либо каждый результат из БД зачем-то переводится в другую кодировку.
|
|
|
|
|
|
|