кодировка Tomcat
далее при нажатии на кнопку появляется всп?вающее окно где вводится текст.
Русский текст отображается норм далее этот текст отсылается на сервлет. В
мазиле плагин FireBug показывает
параметры
value текст
запрос выглядит так
GET http://localhost:8080/Beer/ActionServlet?id=1&value=hfghcvdh%u0432%u0430%u043F%u043E%u044B%u0432%u043B%u0434%u0430%u043E%u043F%u0432&property=type (31ms)net.js (line 46)
Params
id 1
property type
value hfghcvdhвапоывлдаопв
принимающий сервлет видит только параметр property в остальные нет. Если вводит только латынь то все нориально.
У меня страница в utf-8
для передачи через Ajax использую функцию
escape, в сервлете
request.setCharacterEncoding("UTF-8");
и еще есть фильтр
public class SelectLanguageFilter implements Filter {
private String encoding;
public void init(FilterConfig config) throws ServletException {
encoding = config.getInitParameter("requestEncoding");
if(encoding==null) encoding="utf-8";
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain next)
throws IOException, ServletException {
try {
System.out.println("filter");
request.setCharacterEncoding(encoding);
next.doFilter(request, response);
} catch (ServletException e) {
e.printStackTrace();
}
}
public void destroy(){}
}
в чем проблема?
http://skipy.ru/technics/encodings_webapp.html - посмотри тут.