powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Tom cat и "?"
35 сообщений из 35, показаны все 2 страниц
Tom cat и "?"
    #40066226
1212121212333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые форумчане!
Прошу тапками не кидаться. Тема для меня неизученная и малопонятная.
Вопрос заключается в следующем:
Перенос сайта на Tomcat 9 + firebird SS 2.5 + jdk11 на другой сервер
Перенос прошел относительно успешно. Функционал работает данные в базу пишутся/читаются.
Страницы открываются, НО
Сообщение об ошибке заполнения форм в админке выходит знаками вопроса.
Сообщение выводится в виде блока с классами
ui-dialog ui-widget ui-widget-content ui-corner-all ui-front ui-draggable
Помогите пожалуйста разобраться, где нужно что донастроить, чтоб кодировка отображалась правильная.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066232
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1212121212333,
Код где вывода крякозябл?
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066236
1212121212333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,
По всей видимости, где-то в коде приложения. Я бы посмотрел, если подскажете где примерно этот код должен находиться.
Но, думаю, дело все-таки не в приложении. На старом сервере вывод ошибок читаемый.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066245
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1212121212333
PetroNotC Sharp,
По всей видимости, где-то в коде приложения. Я бы посмотрел, если подскажете где примерно этот код должен находиться.
Но, думаю, дело все-таки не в приложении. На старом сервере вывод ошибок читаемый.
ты хочешь сервер подстроить под программу?
Не программист?
Тогда локаль сюда обоих серверов
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066246
1212121212333, кракозябры прям в БД сохраняются?

Я никогда не проверял, но подозреваю что Tomcat по умолчанию использует системную переменную file.encoding . Ее можно задавать в JAVA_OPTS.

Но вообще для того чтоб на любой OS/в любом app server'e работало верно, можно указать ServletFilter который будет проставлять ServletRequest.setCharacterEncoding() & ServletResponse.setCharacterEncoding() в каждый запрос. У Spring MVC например это org.springframework.web.filter.CharacterEncodingFilter .
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066247
1212121212333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stanislav Bashkyrtsev,

Кракозябрами только сообщение о незаполнных полях формы выводится. В БД все сохраняется корректно и выводится нв страницы тоже в правильной кодировке.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066249
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1212121212333,
Дак что выбрал. Кем будешь? Админом или прогером?
Прогером - ищи где выводится ошибка. В js?))))
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066265
1212121212333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
1212121212333,
Дак что выбрал. Кем будешь? Админом или прогером?
Прогером - ищи где выводится ошибка. В js?))))

Поскольку на java я не программирую и исходников приложения нет, скорее всего сегодня придется быть админом. )
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066277
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1212121212333,
Ну вот. А мы тут напрягаемся)))
Набери на обоих locale
?
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066279
1212121212333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
1212121212333
PetroNotC Sharp,
По всей видимости, где-то в коде приложения. Я бы посмотрел, если подскажете где примерно этот код должен находиться.
Но, думаю, дело все-таки не в приложении. На старом сервере вывод ошибок читаемый.
ты хочешь сервер подстроить под программу?
Не программист?
Тогда локаль сюда обоих серверов

c ???
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

исходный сервер
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066280
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1212121212333,

Разница есть? В ветку админов
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066420
1212121212333, судя по выводу у тебя везде UTF-8. Т.е. тут все гуд и между серверами разницы нет. К сожалению тут слишком много вариантов возможно, чтоб вот так наугад подсказать (настройки БД, томката, баги). Очень смущает тот факт что обычные лейблы показываются без проблем, и только в валидационных ошибках вопросы (это ведь так?). Обычно и те, и другие мы храним одинаково:
- либо в HTML/JS
- либо на сервере в виде properties файлов в ASCII кодировке (хотя в новых версиях Java это может быть и UTF-8 вроде бы)
- либо в БД

Но судя по всему в твоем случае они как-то по-разному либо хранятся, либо передаются. Надо бы выяснить в чем отличие, для этого лучше все-таки расспросить разрабов.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066422
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev,

Думаю пусть делает одинаковую локаль и всё. Имхо
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066427
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO
Не факт, что у tomcat та же самая локаль, что и у юзера (какого?)

p.s. не спец по unix'ам, давно с ними не работал
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066431
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
Да. 3 вещи одинаковых должно
Клиент, ось и код.
Я вроде вижу выше что Ось уже не одинакова.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066443
PetroNotC Sharp, Leonid Kudryavtsev, какое отношение к кодировке имеет локаль? Никакого..
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066444
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev
PetroNotC Sharp, Leonid Kudryavtsev, какое отношение к кодировке имеет локаль? Никакого..

Щас тебе эти два эксперДа скажут кто ты и што,ты еще дидиэль петрухе не показал- так что акуратней )
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066447
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev
PetroNotC Sharp, Leonid Kudryavtsev, какое отношение к кодировке имеет локаль? Никакого..
вообще тут не кодировка а крякозяблы)
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066448
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
Stanislav Bashkyrtsev
PetroNotC Sharp, Leonid Kudryavtsev, какое отношение к кодировке имеет локаль? Никакого..

Щас тебе эти два эксперДа скажут кто ты и што,ты еще дидиэль петрухе не показал- так что акуратней )
чел выше ответил корректно - не программист.
Ты верно тоже не он)
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066454
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO N1
в общем-то, если версии совпадают, то проверять:
1. конфигурационные файлы tomcat
2. конфигурационные файлы приложения (если есть)
3. переменные среды
4. локаль
3 и 4 нужно смотреть в том пользователе, из под которого запускается tomcat, а не под которым логинятся на сервер AFAIK.

что-то еще придумать достаточно сложно. AFAIK

имеет отношение, не имеет отношение - без кода можно обсуждать и гадать до бесконечности

IMHO N2
правильный вариант разбирательства: понять, какая кодировка приходила раньше, какая кодировка приходит сейчас, какая страница стала неправильно работать (URL, код и так далее)

IMHO N3
При той информации которая есть, может быть все, что угодно
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066457
Leonid Kudryavtsev
4. локаль
...
имеет отношение, не имеет отношение - без кода можно обсуждать и гадать до бесконечности
...
При той информации которая есть, может быть все, что угодно
Не может быть что угодно. Если показываются "???" значит проблема именно с кодировками и ни с чем больше (не, ну разве что кто-то реально знаки вопроса шлет :D).
Локаль - это про разделитель в действительных числах, знак валюты, порядок букв в алфавите и т.п.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066458
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
Это если проблема в tomcat, а например не в конфигурации СУБД или не ошиблись с кодировками в момент экспорта / импорта.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066460
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev,
Локаль не только разделители.
Локаль связана с кодировкой.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066462
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он даже не сказал что за админка.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066465
PetroNotC Sharp
Stanislav Bashkyrtsev,
Локаль не только разделители.
Локаль связана с кодировкой.
Как?
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066476
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev,
Ну например, если ось русская в винде, то драйвер выводит на русском.
Или локаль оракла в реестре NLS_LANG дает крякозяблы при неверном выставлении.
Оно?
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066477
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev,

Мало инфы. Мне лень
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066478
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev
Как?
22314992 и под спойлеры.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066482
PetroNotC Sharp
Stanislav Bashkyrtsev,
Ну например, если ось русская в винде, то драйвер выводит на русском.
Или локаль оракла в реестре NLS_LANG дает крякозяблы при неверном выставлении.
Оно?
Переменная NLS_LANG задается в таком формате: language_territory.charset . Первая часть - локаль, вторая - кодировка. В POSIX это другие переменные как например LANG= en_US.UTF-8 . Опять: сначала локаль, затем кодировка.

У ТС в этих переменных локаль отличается, а вот кодировка везде UTF-8. Т.е. проблема не в этих переменных.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066484
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev,
Ну ОК. Проблемы админские мне неинтересны.
Автор отпишет что было.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066486
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev
Т.е. проблема не в этих переменных.
"Но есть ньюанс". Локаль "C" это US-ASCII, в котором вообще нет символов за пределами кодов в диапазоне от нуля до ста двадцати семи. Правила кодирования UTF-8 совместимы с US-ASCII, но только в одну сторону.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066489
Basil A. Sidorov , нет, "С" не означает ASCII. Иначе бы выражение C.UTF-8 не имело бы смысл. "С" - это тоже локаль, эдакая "компьютерная" локаль. Например, LC_COLLATE=C.UTF-8 будет значит что юникод буквы сортируются по их code points, исходя из этого буква Ё будет находится после буквы Я. Но если мы установим ru_RU локаль, тогда Ё будет по-середине алфавита.

Вот к примеру, если записать в файл letters 3 буквы, то получаем разную сортировку в зависимости от локали:
Код: powershell
1.
2.
3.
4.
$ LC_ALL=C.UTF-8 sort letters
а
я
ё


Код: powershell
1.
2.
3.
4.
$ LC_ALL=ru_RU.UTF-8 sort letters
а
ё
я
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066542
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev
Basil A. Sidorov , нет, "С" не означает ASCII. Иначе бы выражение C.UTF-8 не имело бы смысл.
UTF8 обратно совместимо с US-ASCII. Иначе бы оно было нафиг не надо.
Собственно говоря, вы не можете отличить US-ASCII и UTF8 - для первых ста двадцати восьми кодов они просто идентичны.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40066579
Basil A. Sidorov, дак к чему тут этот факт? Это ж не делает C=ASCII. И не делает локаль=кодировка.
...
Рейтинг: 0 / 0
Tom cat и "?"
    #40067319
1212121212333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stanislav Bashkyrtsev,

Спасибо, добрый человек! Установил JAVA_OPTS windows-1251.
------------
Сердечно благодарю всех откликнувшихся! Спасибо, друзья, за Вашу поддержку!
---
Вопрос успешно закрыт.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Tom cat и "?"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]