Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Нужно сделать UTF-8


Автор: Samotnik 2.11.2007, 18:15
САБЖ!!
Код моего сервлета:
Код

package helloPackage;

import org.apache.log4j.Logger;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


public class SayHello extends HttpServlet {
    MessageService msgService = new MessageService();

    private static final Logger log = Logger.getLogger(SayHello.class);

    public void init() {
    }

    public void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String message = request.getParameter("Name");
        log.debug("message = " + message);

        request.setAttribute("fromServlet", msgService.getTimeDay(message));
        
        log.info("Info log message:))))   ");
        request.setAttribute("MessageType", request.getMethod());
        log.info("Info log2  message:    ");
        response.setContentType("text/html;charset=UTF-8");
        request.getRequestDispatcher("/indexPast.jspx").forward(request, response);
    }
}

А вместо русских букв, каразяблики различные ))

Автор: Maksym 2.11.2007, 19:22
Попробуй вставить response.setCharacterEncoding("UTF-8"); первой строчкой в методе service().

Автор: Samotnik 2.11.2007, 19:25
Maksym,  У меня проблема только с get  запросом, на POST  запрос имя выводиться как надо (русскими буквами).
Мот кто сталкивался Почему именно с get запорсом и как это лечить??
Пэ.Эс.
эту строчку писал, не помагает ((( (Чего уже я только не писал  smile )

Автор: Kangaroo 2.11.2007, 19:33
а на страничке? указал УТФ-8 ?

Автор: Maksym 2.11.2007, 19:34
Samotnik
Где выводится, в лог? 

Автор: Maksym 2.11.2007, 19:58
Если да, то мой совет не в тему.
Покажи страницу с формой.

Автор: Samotnik 2.11.2007, 19:58
Kangaroo, 
Maksym, 
Ребята, ВЕЗДЕ все указал,  Но ничего не работает. Уж и не знаю что делать, нашел одно решение в нете:
http://anydoby.com/jblog/article.htm?id=36
ЗАРАБОТАЛО, но все равно, как то не так на душе, ведь ДОЛЖЕН быть способ программно изменить кодировку, а не принудительно изменяя конфиги томката!!!!
Пэ.Эс.
Темку закрою, вопрос решен, но если кто узнает как  решить проблему GET запроса с русскими буквами, буду оч признателен!!!

Автор: PashaOvechkin 2.11.2007, 20:05
Нормально ето как раз изменить конфиги веб сервера.
А вообще чарсет надо указывать 

1) на вюшке (на йспх твоём)

2)  requset у ... 

http://wiki.apache.org/tomcat/Tomcat/UTF-8


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)