Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос программы с Windows в FreeBSD 
V
    Опции темы
Therion
Дата 27.2.2007, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Разрабатывал сайт на Java под Windows (apache-tomcat-5.5.20, база данных находилась на машине с FreeBSD). Те сервлеты которые под виндой работали нормально (брали текст кирилицу и клали в базу) под FreeBSD в базу начали ложить что-то типа Ð»Ð°Ð¹Ð½Ð¾ (ну и вывидить естественно тоже). База осталась та же, только war файл перекинул на БСД-шную машину. На БСД машине  tomcat-5.5.20. Как решить такую проблему, так как сервера с виндой нет? Заранее благодарен.  smile 
PM MAIL   Вверх
Alita
Дата 28.2.2007, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 19.5.2006
Где: Ukraine, Zp.

Репутация: нет
Всего: 1



Приведи код сервлета, в котором генерится страничка для ввода данных от пользователя и региональные настройки машины с FreeBSD (какая кодировка?).

Это сообщение отредактировал(а) Alita - 28.2.2007, 10:35
PM MAIL   Вверх
ecologist
Дата 28.2.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 452
Регистрация: 28.2.2007

Репутация: 5
Всего: 9



Чаще всего в такой ситуации надо сделать настройку Tomcat на кодировку UTF-8. Но т.к. база уже под виндовой кириллицей, то может быть стоит попробовать поиграть кодировками именно для винды - CP-1251 - может и не так - надо смотреть.
Если память не изменяет - надо зайти в файл <TOMCAT>/conf/web.xml
и там настроить кодировку. Во, нашел кусочек:

Код

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>javaEncoding</param-name>
            <param-value>UTF8</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>


Поищи что-то подобное у себя. Ну и покопаться придется. Удачи smile
PM MAIL   Вверх
Alita
Дата 28.2.2007, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 19.5.2006
Где: Ukraine, Zp.

Репутация: нет
Всего: 1



Как сказал ecologist, можешь поиграться с настройками томката, можно не так глобально, не во всем сервере, а только в твоем сервлете  webapps/твое_приложение/WEB-INF/web.xml. А вообще данные, которые приходят на сервлет, кодируются по параметрам броузера и чтобы от этого не зависить sun рекомендует пользоваться установкой кодировки в самом сервлете:
Код

public class MsgHandler extends HttpServlet {
    
    private String encoding;
    
    public void init() throws ServletException {
        ServletConfig config = getServletConfig();
        encoding = config.getInitParameter("PARAMETER_ENCODING");
    }

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        if (encoding != null) {
            request.setCharacterEncoding(encoding);
        }
        ...
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
}


Взято отсюда http://java.sun.com/developer/technicalArt...rset/index.html
PM MAIL   Вверх
Therion
Дата 1.3.2007, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Спасибо. Под виндой при у становке томката по умолчанию добавляется URIEncoding="utf-8", а под фрей нет. Прописал в server.xml и все стало работать нормально.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.