Добрый день.
Планируется ли поддержка русского языка, например, в комментариях для объектов?
другими словами: чтоб можно было комменты на русском писать
Теоретически это должно работать, надо только правильно выставить code page для сервера (параметр CodePage в файле netxmsd.conf, по умолчанию ISO-8859-1) и для базы. И сервер должен быть скомпилирован с поддержкой iconv - в Linux'е и FreeBSD скорее всего так и будет.
Да, действительно, про конфигурационный файл я как-то не подумал.
Всё работает, спасибо. Не только комменты, но и названия по-русски можно.
добавлено в документ 'FAQ/ЧаВо'
В продолжение темы: что сделать, чтобы русские (не английские) буквы были видны через web-интерфейс?
Quote from: Weird on October 12, 2007, 12:40:01 PM
В продолжение темы: что сделать, чтобы русские (не английские) буквы были видны через web-интерфейс?
Я сделал патч для nxhttpd - теперь он понимает параметр CodePage в nxhttpd.conf - так-же как netxmsd. Надо заменить приложенный файл и пересобрать.
предлагаю размещать параметр 'CodePage' в конфигурационных файлах по умолчанию
пробую запускать сервер netxmsd ( v.0.2.19 собран с поддержкой iconv) c параметром "CodePage = UTF-8" на системе FreeBSD
подключаюсь win-консолью (система WinXP Prof rus) и пробую вводить русские символы в названия шаблонов, но тщетно, вместо букв знаки вопроса
что можно сделать?
А если поставить не UTF-8 а например CP-1251? Возможно возникают какие-то проблемы из-за того что UTF-8 это multibyte.
Нашел баг, похоже он специфичен для FreeBSD и возможно коммерческих UNIX'ов (AIX, HP-UX, etc.). Замена unicode.cpp в src/libnetxms на приложенный должна помочь.
(для версий <0.2.21)
FreeBSD 7.0-Stable.
MySQL-5.1.26 собран с поддержкой UTF-8:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
NetXMS поставил из портов версию 0.2.21.
В nxhttpd.conf прописал CodePage = UTF-8 (пробовал также указать CodePage = UTF8)
В итоге русские буквы сохраняются как-то странно. Примерно первая половина введенного текста сохраняется нормально, а вторая вопросиками. Что можно сделать? Менять файл внутри архива с портом как-то не кошерно. :)
P.S. В догонку, кто как делает себе русский язык? Может стоит использовать в MySQL и в NetXMS cp1251?
----------------------------------------------------------------------------------------------------------------------
Извиняюсь за поспешность. :) Сейчас попробовал с использованием cp1251 - собрал MySQL с поддержкой cp1251 и указал в nxhttpd.conf CodePage = CP1251 - все замечательно работает. Если указать CodePage = CP-1251, то русский текст не сохраняется. Спасибо :)
попробуй собрать MySQL, из портов, с установками по умолчанию, и заного проверь кодировку UTF-8 в NetXMS
С установками по умолчанию - это же будет вроде latin. А зачем, ради эксперимента? К тому же я уже впендюрил комп туда где он и останется. На нем кроме NetXMS ничего не будет. На следующей машине попробую