BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 июн 2025, 04:16

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 31 янв 2016, 21:50 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Сервер и БД в кодировке UTF8. Но ошибки в логах вываливаются в виде знаков вопросов.

01-31/15:57:20 ERROR [http-bio-127.0.0.1-8080-exec-4] CommonExecutor - ru.bitel.bgbilling.common.BGException: ?????????? ?????: ?????????? ??????? ?????? ? ???????? ???????? ????????.
ru.bitel.bgbilling.common.BGException: ru.bitel.bgbilling.common.BGException: ?????????? ?????: ?????????? ??????? ?????? ? ???????? ???????? ????????.

В какую сторону копать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 янв 2016, 23:35 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
В сторону локали ОС

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 янв 2016, 23:38 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
я сейчас скажу "всегда показывайте весь текст из about"
потом вы выложите всё из about и там будет внизу в разделе окружение в сервере скорее всего "locale: en_US"
потом я скажу, надо сделать так, чтобы там было написано ru_RU

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 фев 2016, 01:38 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Да, действительно, а About:

Сервер:
os: Linux amd64, 3.10.0-229.11.1.el7.x86_64
java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_60
jre home: /opt/jdk1.8.0_60/jre
default tz: 31.01.2016 22:29 MSK +0300 (Europe/Moscow)
db time: 2016-01-31 22:29:15.0
locale: en_US


Хотя locale на сервере настроена русская:
Код:
$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=


locale.conf
Код:
LANG="ru_RU.UTF-8"


Где смотреть/править?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 фев 2016, 02:20 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
viewtopic.php?p=75732#p75732

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 фев 2016, 02:41 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Phricker писал(а):
http://forum.bitel.ru/viewtopic.php?p=75732#p75732

Не совсем понял. Вы отсылаете меня к установке переменной LC_ALL=? Насколько я знаю - это переменная нужна больше для отладки. Когда требуется для проверки задать ее в консоли. При ее задании переписываются все переменные LC_*. К слову ее в том же locale.conf задать нельзя, поскольку подразумевается, что она нужна только для отладки.

При выполнении локальных java-классов с консоли все по-русски в UTF-8 выводится без проблем.

UPD: добавил пока в стартовый скрипт сервера:
export LC_ALL="ru_RU.UTF-8"

Стало логи писать по-русски.
Какие есть варианты более правильного решения?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 фев 2016, 12:03 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
При выполнении локальных java-классов с консоли все по-русски в UTF-8 выводится без проблем.

Там другая система и вручную подразумевается utf-8 везде.
Цитата:
Какие есть варианты более правильного решения?

Это вопрос тёмный. Когда последний раз изучал вопрос и рылся в исходниках java - видел, что явным образом сначала пытается использоваться LC_ALL, и дальше на пустую установку разная реакция в разных окружениях. У кого-то работает, у кого-то нет. (upd ну тут по всей видимости, у тех у кого работает оно вместо пустого берёт тоже что-то относительно подходящую локаль с *.UTF-8)
Можете сами почитать, в инете множество информации, что LC_ALL используется в JVM напрямую (например гугл: LC_ALL java).
Так что пока считайте это правильным решением.
Я любитель правильных решений, мне можно тут поверить.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 фев 2016, 17:24 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Понял, спасибо!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.044s | 33 Queries | GZIP : On ]