Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: jsp и encoding  (Прочитано 10203 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mfcer__
Команда клуба

ru
Offline Offline

« : 15-12-2006 20:20 » 

При вызове jsp страницы следующим образом

test.jsp?q=тут_любой_текст_на_любом_языке
естественно URL выше проходит через URLEncoder

Должен был вывестись параметр q, однако выводяться кракозяблы

Как заставить этот код работать на Tomcat 5 версии?

<%@page pageEncoding="UTF-8"%>
<%@page session="true" contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Insert title here</title>
</head>
<body>
<%
String q=request.getParameter("q");
%>
<%= q %>
</body>
</html>
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #1 : 18-12-2006 11:19 » 

поэксперементируй со строчкой <%request.setCharacterEncoding("...");%> на странице. вставь ее после <%@page ...%> и попробуй разные кодировки
Записан

Славная трава...
Nazica
Гость
« Ответ #2 : 04-02-2007 14:29 » 

Если еще актуально Улыбаюсь, то дело в том, что я никак не смог заставить Жабу понимать русские параметры, переданные методом ГЕТ, т.к. Жаба их как-то странно урл-кодирует (если у вас получилось, то скажите мне Ага). Если же передавать методом ПОСТ, то все будет работать нормально. Тока нужно поставить для полного счастья
Код:
   request.setCharacterEncoding("UTF-8");
   response.setCharacterEncoding("UTF-8");
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #3 : 05-02-2007 08:57 » 

в моих приложениях на страницах используется windows-1251 и в сервлете выставляется request.setCharacterEncoding("windows-1251"); и параметры русскими буквами передаются правильно и методом get, и методом post. с utf-8 еще не пробовала
Записан

Славная трава...
Nazica
Гость
« Ответ #4 : 05-02-2007 12:59 » 

cp1251, вещь хорошая... А что делать, если нужно иметь возможность показа и английского, и русского, и арабского (что мне, например, сейчас нужно)? К сожалению, cp1251 не заработает Жаль. А переключаться между кодировками тоже напряжно. Хотя эти проблемы возникают только в случае мультиязычных приложений, сайтов и т.д. Вообще, проблем с кодировками хватает, даже с этим юникодом
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines