Русский язык

Started by Weird, August 28, 2007, 12:21:00 PM

Previous topic - Next topic

Weird

Добрый день.

Планируется ли поддержка русского языка, например, в комментариях для объектов?

weec

другими словами: чтоб можно было комменты на русском писать

Victor Kirhenshtein

Теоретически это должно работать, надо только правильно выставить code page для сервера (параметр CodePage в файле netxmsd.conf, по умолчанию ISO-8859-1) и для базы. И сервер должен быть скомпилирован с поддержкой iconv - в Linux'е и FreeBSD скорее всего так и будет.

Weird

Да, действительно, про конфигурационный файл я как-то не подумал.
Всё работает, спасибо. Не только комменты, но и названия по-русски можно.

weec

добавлено в документ 'FAQ/ЧаВо'

Weird

В продолжение темы: что сделать, чтобы русские (не английские) буквы были видны через web-интерфейс?

Victor Kirhenshtein

Quote from: Weird on October 12, 2007, 12:40:01 PM
В продолжение темы: что сделать, чтобы русские (не английские) буквы были видны через web-интерфейс?

Я сделал патч для nxhttpd - теперь он понимает параметр CodePage в nxhttpd.conf - так-же как netxmsd. Надо заменить приложенный файл и пересобрать.

weec

предлагаю размещать параметр 'CodePage' в конфигурационных файлах по умолчанию

weec

пробую запускать сервер netxmsd  ( v.0.2.19 собран с поддержкой iconv) c параметром "CodePage = UTF-8" на системе FreeBSD
подключаюсь win-консолью (система WinXP Prof rus) и пробую вводить русские символы в названия шаблонов, но тщетно, вместо букв знаки вопроса

что можно сделать?

Victor Kirhenshtein

А если поставить не UTF-8 а например CP-1251? Возможно возникают какие-то проблемы из-за того что UTF-8 это multibyte.

Victor Kirhenshtein

#10
Нашел баг, похоже он специфичен для FreeBSD и возможно коммерческих UNIX'ов (AIX, HP-UX, etc.). Замена unicode.cpp в src/libnetxms на приложенный должна помочь.

(для версий <0.2.21)

Voronok

#11
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, то русский текст не сохраняется. Спасибо :)

weec

#12
попробуй собрать MySQL, из портов, с установками по умолчанию, и заного проверь кодировку UTF-8 в NetXMS

Voronok

С установками по умолчанию - это же будет вроде latin. А зачем, ради эксперимента? К тому же я уже впендюрил комп туда где он и останется. На нем кроме NetXMS ничего не будет. На следующей машине попробую