Показать сообщение отдельно
  #1 (permalink)  
Старый 02.03.2012, 19:06
Аспирант
Отправить личное сообщение для abstract Посмотреть профиль Найти все сообщения от abstract
 
Регистрация: 20.09.2010
Сообщений: 58

Ещё раз об UTF-8.
Доброго времени суток, уважаемые коллеги.
Вроде бы не должен был наткнуться на грабли, однакож на чужих ошибках научиться не удалось. Гуглил долго, как только я не пытался исправить ситуацию ничего не выходит. Проблема в следующем, а точнее их две, но про одно и тоже:
1)Есть jsp файл такого вида (предвещая повторных советов выкладываю как есть,т.е. целиком):
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="SHORTCUT ICON" href="images/favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href=/RESURS/CSS/generic.css rel=stylesheet type=text/css />
<script type="text/javascript" charset="UTF-8" src="/RESURS/JS/Login-user.js"></script>
<title>Страница авторизации</title>
<style type="text/css">
BODY {
 background:
  url(images/bg.jpg)
  no-repeat
}
</style>
</head>
<body onload="check_ie()">
<center>
<form action='Dispatcher' method='post' enctype='application/x-www-form-urlencoded' accept-charset='UTF-8'>
<b>Проверка учетной записи</b>
<input Type=hidden Size=40 Name="sender" Value="Login-user">
<input Type=hidden id="ie"  name="IE" Value="false">
<table>
	<tr>
		<td align="right">
			<b>Имя пользователя:</b>
		</td>
		<td>
			<input type="text" style="width: 260px" Name=name Value="">
		</td>
	</tr>
	<tr>
		<td align="right">
			<b>Пароль:</b>
		</td>
		<td align="left">
			<input type="password" Name=password style="width: 260px" Value="">
		</td>
		
	</tr>
	</table>
	<button Type="submit"> отправить</button>
</form>
</div>

</center>
</body>
</html>

Есть Сервлет Dispatcher.java:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		request.setCharacterEncoding("UTF-8");

String testname=request.getParameter("name");
logger.info("Пользователь имя:"+request.getParameter("name"));
..................................... и тд

Tomcat6.032
server.xml содержит строку:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

При вводе на форме русских букв в консоли eclips вижу абракадабру. С латиницей траблов нет. Смешанный текст латиница с кириллицей дает строку на сервере в которой куски с латиницей в порядке,а вместо кириллицы коды. Перепробовал уже все... SOS)

Последний раз редактировалось abstract, 02.03.2012 в 19:17.
Ответить с цитированием