Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Русский в Session / 11 сообщений из 11, страница 1 из 1
11.10.2006, 18:24:05
    #34048477
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
Разобрался наконец с русским языком в веб-приложении. но вот что вылезло, если, напрмер, человек заполняет форму, используя русские буквы, и как-то некорректно ее заполняет - его ессно редиректят на страничку формы, но вот значения, сохраненные в сессии, вместо нормального текста выводятся вопросами. в чем может быть беда?

спасибо
...
Рейтинг: 0 / 0
11.10.2006, 21:26:19
    #34048776
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
беда может быть свзязана с двумя точками вашей проги, в которых может искажаться кодировка:

1) при чтении этих русских значений из реквеста (соответственно нужно правильно настроить как кодировку страницы, так и саму кодировку реквеста)
2) при отправке значений из сессии в респонз (правильно настроить кодировку респонса)

если бы привели еще и код - Вам бы цены не было!!!
...
Рейтинг: 0 / 0
11.10.2006, 21:28:29
    #34048780
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
есть один вариант - но он неоптимален! этот вариант - работать в чистом юникоде.
проблем с кодировками не будет
неоптимален он только потому что использование юникода невыгодно с т.з. трафика если в вашей системе используется только руский язык.
...
Рейтинг: 0 / 0
12.10.2006, 10:57:24
    #34049507
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
Во всех сервлетах прописано:

Код: plaintext
1.
2.
3.
response.setContentType("text/html;charset=UTF-8");
		out = response.getWriter();
		request.setCharacterEncoding("UTF-8");
                         HttpSession session = request.getSession();

на всех ЖСП страничках прописано:

Код: plaintext
<%@ page contentType="text/html; charset=utf-8"%>
...
Рейтинг: 0 / 0
12.10.2006, 11:09:35
    #34049549
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
а с какой кодировкой работает сама JVM?
...
Рейтинг: 0 / 0
12.10.2006, 11:27:29
    #34049622
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
Сорри за глупость, но как узнать?
...
Рейтинг: 0 / 0
12.10.2006, 11:41:08
    #34049691
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
Код: plaintext
System.out.println(System.getProperty("file.encoding"));
...
Рейтинг: 0 / 0
12.10.2006, 11:48:06
    #34049722
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
cp1251
...
Рейтинг: 0 / 0
12.10.2006, 12:09:16
    #34049876
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
ну а как читаешь параметры и кладешь в сессию? и потом как извлекаешь и как отправляешь?
...
Рейтинг: 0 / 0
12.10.2006, 12:29:07
    #34049994
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
ЖСП:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<%@ page contentType="text/html;  Charset=UTF-8" language="java" %>
...
Username:
<% if (session.getAttribute("username")!= null ){
	username = session.getAttribute("username").toString();	
}%>
<input type="text" name="username" value="<%=username%>"/>

Сервлет:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
response.setContentType("text/html;charset=UTF-8");
out = response.getWriter();
request.setCharacterEncoding("UTF-8");
HttpSession session = request.getSession();

username = request.getParameter("username");

session.setAttribute("username", username);
...
 if (error!= 0 ){
response.sendRedirect(response.encodeRedirectURL("./xxx.jsp"));
}
...
Рейтинг: 0 / 0
12.10.2006, 14:06:33
    #34050536
mastanik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Русский в Session
таки в чем может быть проблема?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Русский в Session / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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