NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Weird on August 28, 2007, 12:21:00 PM

Title: Русский язык
Post by: Weird on August 28, 2007, 12:21:00 PM
Добрый день.

Планируется ли поддержка русского языка, например, в комментариях для объектов?
Title: Re: Русский язык
Post by: weec on August 28, 2007, 05:45:19 PM
другими словами: чтоб можно было комменты на русском писать
Title: Re: Русский язык
Post by: Victor Kirhenshtein on August 28, 2007, 05:52:55 PM
Теоретически это должно работать, надо только правильно выставить code page для сервера (параметр CodePage в файле netxmsd.conf, по умолчанию ISO-8859-1) и для базы. И сервер должен быть скомпилирован с поддержкой iconv - в Linux'е и FreeBSD скорее всего так и будет.
Title: Re: Русский язык
Post by: Weird on August 28, 2007, 06:03:35 PM
Да, действительно, про конфигурационный файл я как-то не подумал.
Всё работает, спасибо. Не только комменты, но и названия по-русски можно.
Title: Re: Русский язык
Post by: weec on August 28, 2007, 06:12:14 PM
добавлено в документ 'FAQ/ЧаВо'
Title: Re: Русский язык
Post by: Weird on October 12, 2007, 12:40:01 PM
В продолжение темы: что сделать, чтобы русские (не английские) буквы были видны через web-интерфейс?
Title: Re: Русский язык
Post by: Victor Kirhenshtein on October 15, 2007, 01:48:21 PM
Quote from: Weird on October 12, 2007, 12:40:01 PM
В продолжение темы: что сделать, чтобы русские (не английские) буквы были видны через web-интерфейс?

Я сделал патч для nxhttpd - теперь он понимает параметр CodePage в nxhttpd.conf - так-же как netxmsd. Надо заменить приложенный файл и пересобрать.
Title: Re: Русский язык
Post by: weec on December 04, 2007, 09:33:39 AM
предлагаю размещать параметр 'CodePage' в конфигурационных файлах по умолчанию
Title: Re: Русский язык
Post by: weec on December 04, 2007, 12:56:07 PM
пробую запускать сервер netxmsd  ( v.0.2.19 собран с поддержкой iconv) c параметром "CodePage = UTF-8" на системе FreeBSD
подключаюсь win-консолью (система WinXP Prof rus) и пробую вводить русские символы в названия шаблонов, но тщетно, вместо букв знаки вопроса

что можно сделать?
Title: Re: Русский язык
Post by: Victor Kirhenshtein on December 05, 2007, 10:39:24 AM
А если поставить не UTF-8 а например CP-1251? Возможно возникают какие-то проблемы из-за того что UTF-8 это multibyte.
Title: Re: Русский язык
Post by: Victor Kirhenshtein on December 05, 2007, 05:33:06 PM
Нашел баг, похоже он специфичен для FreeBSD и возможно коммерческих UNIX'ов (AIX, HP-UX, etc.). Замена unicode.cpp в src/libnetxms на приложенный должна помочь.

(для версий <0.2.21)
Title: Re: Русский язык
Post by: Voronok on August 18, 2008, 06:31:31 PM
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, то русский текст не сохраняется. Спасибо :)
Title: Re: Русский язык
Post by: weec on August 19, 2008, 09:25:06 AM
попробуй собрать MySQL, из портов, с установками по умолчанию, и заного проверь кодировку UTF-8 в NetXMS
Title: Re: Русский язык
Post by: Voronok on August 19, 2008, 09:47:40 AM
С установками по умолчанию - это же будет вроде latin. А зачем, ради эксперимента? К тому же я уже впендюрил комп туда где он и останется. На нем кроме NetXMS ничего не будет. На следующей машине попробую