Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat 8 - проблема с UTF-8 на CentOS / 13 сообщений из 13, страница 1 из 1
11.06.2015, 12:22
    #38982090
Jugin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
Добрый день!
В общем, проблема следующая: при передаче данных из приложения в БД данные пишутся знаками вопроса(???). При этом выводятся на сайт без проблем.
Все решения, что удалось найти в интернете пробовал:
в catalina.sh добавил строку -
CATALINA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"
в server.xml в параметры коннектора добавил - URIEncoding="UTF-8"
Проблема не решилась.

При этом тоже самое приложение, запущеное на Windows 7 работает без проблем.

Никак не могу найти причину - 2 дня впустую потратил.
...
Рейтинг: 0 / 0
11.06.2015, 12:51
    #38982140
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
Juginиз приложения в БД данные пишутся знаками вопроса(???).
http://www.sql.ru/forum/afsearch.aspx?s=?? ?????? ?????????&submit=?????&bid=38
?
...
Рейтинг: 0 / 0
11.06.2015, 13:09
    #38982177
Jugin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
Petro123,

не совсем точно объяснил - проблема не с БД. Проблема с передаваемыми параметрами из приложения - страница в utf8, параметры тоже, на перед записью в бд они становятся знаками вопроса ???? (кодирока, как я понял, ISO)
...
Рейтинг: 0 / 0
11.06.2015, 14:21
    #38982285
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
Jugin,
ты прочти всё по той ссылке. Разумеется не с БД, а объектом который в БД пишет.
Где код записи?
...
Рейтинг: 0 / 0
11.06.2015, 15:13
    #38982376
Jugin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
Petro123,

Дело в том, что этот же проект без проблем работал на старом сервер (ubuntu), поотом на Windows 7. Проблема возникла только при переезде на новый сервер (CentOS). Я так понимаю, 100% проблема в конфигах.
...
Рейтинг: 0 / 0
11.06.2015, 15:46
    #38982427
vsl
vsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
request.setCharacterEncoding("UTF-8");
...
Рейтинг: 0 / 0
11.06.2015, 16:03
    #38982459
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
vslrequest.setCharacterEncoding("UTF-8");
вооот. Что такое я у себя в коде-сервлете и делал.
А ты аффтар - конфиги, конфиги
...
Рейтинг: 0 / 0
12.06.2015, 05:40
    #38982791
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
Jugin,

Попробуйте запустить команду locale в консоли CentOS:
результат выполнения
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
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=en_US.UTF-8
Везде должно быть UTF-8
...
Рейтинг: 0 / 0
12.06.2015, 05:50
    #38982792
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
Был почти аналогичный случай. Проект веб-сервиса. Собирался и тестился под виндой, все ок.
Кириллица отображается как нужно. После деплоя на CentOS - слетела кодировка. О_о
Нормализовалось только после явного преобразования всех символов в \uXXXX -последовательность.
...
Рейтинг: 0 / 0
12.06.2015, 08:23
    #38982806
Jugin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
vslrequest.setCharacterEncoding("UTF-8");

Пробовал. Без результата, к сожалению.
...
Рейтинг: 0 / 0
12.06.2015, 08:29
    #38982808
Jugin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
UsmanJugin,

Попробуйте запустить команду locale в консоли CentOS:
результат выполнения
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
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=en_US.UTF-8
Везде должно быть UTF-8

Пробовал - ничего, проблема осталась
...
Рейтинг: 0 / 0
12.06.2015, 11:33
    #38982856
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
JuginPetro123,

Дело в том, что этот же проект без проблем работал на старом сервер (ubuntu), поотом на Windows 7. Проблема возникла только при переезде на новый сервер (CentOS). Я так понимаю, 100% проблема в конфигах.
т.е. код секретный и ты не программист а кофигураст?
...
Рейтинг: 0 / 0
12.06.2015, 11:50
    #38982864
Jugin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat 8 - проблема с UTF-8 на CentOS
Проблема решена!! Спустя 3 дня!
Перепробовал, все что можно.

А проблема, как зачастую и бывает, оказалась в невнимательности:
в конфиге подключения БД:
jdbc.url=jdbc:mysql://localhost:3306/business_portal?autoReconnect=true↦useUnicode=true↦characterEncoding=UTF-8

после копипаста амперсанд заменился на ↦

Исправил - проблема решена!

Всем откликнувшимся СПАСИБО!!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat 8 - проблема с UTF-8 на CentOS / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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