Ещё раз об 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) |
Всем спасибо за участие. Оказывается это был какой-то глюк Tomcata... сейчас все ок.
|
Часовой пояс GMT +3, время: 14:31. |