Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
snalexx Гость
|
Добавлено: Чт Дек 06 2001 15:01 Заголовок сообщения: Русский язык в сервлетах (jsp) |
|
|
Сервлет должен получать строку (русскую) из HTML формы и реализовать запрос к базе данных (Access) через JdbcOdbc. Однако он интерпретирует эту строку как '?????' Как обеспечить нормальную обработку русских строк в этом случае? |
|
Вернуться к началу |
|
|
Mambo Гость
|
Добавлено: Ср Июн 23 2004 11:58 Заголовок сообщения: |
|
|
Может кто наткнётся и вдруг понадобится примерчик простой до ужасти....
<%@ page contentType="text/html; charset=windows-1251" %>
<HTML>
<HEAD>
<TITLE>Hello</TITLE></HEAD>
<BODY>
<%
//charset is as specified in page directive (windows-1251)
String charset = response.getCharacterEncoding();
%>
<BR> Кодировка = <%= charset %> <BR>
<%
String paramName = "XXYY";
paramName = new String(paramName.getBytes(charset), "ISO8859_1");
String paramValue = request.getParameter(paramName);
if (paramValue == null || paramValue.length() == 0) { %>
<FORM METHOD="GET">
Введите своё имя: <INPUT TYPE="TEXT" NAME="XXYY" value="AABB" size=20>
<BR>
<INPUT TYPE="SUBMIT">
</FORM>
<% }
else
{
paramValue= new String(paramValue.getBytes("ISO8859_1"), "windows-1251"); %>
<H1> Привет, <%= paramValue %> </H1>
<% } %>
</BODY>
</HTML> |
|
Вернуться к началу |
|
|
Mambo Гость
|
Добавлено: Ср Июн 23 2004 12:00 Заголовок сообщения: |
|
|
Может кто наткнётся и вдруг понадобится, примерчик простой до ужасти....
<%@ page contentType="text/html; charset=windows-1251" %>
<HTML>
<HEAD>
<TITLE>Hello</TITLE></HEAD>
<BODY>
<%
//charset is as specified in page directive (windows-1251)
String charset = response.getCharacterEncoding();
%>
<BR> Кодировка = <%= charset %> <BR>
<%
String paramName = "XXYY";
paramName = new String(paramName.getBytes(charset), "ISO8859_1");
String paramValue = request.getParameter(paramName);
if (paramValue == null || paramValue.length() == 0) { %>
<FORM METHOD="GET">
Введите своё имя: <INPUT TYPE="TEXT" NAME="XXYY" value="AABB" size=20>
<BR>
<INPUT TYPE="SUBMIT">
</FORM>
<% }
else
{
paramValue= new String(paramValue.getBytes("ISO8859_1"), "windows-1251"); %>
<H1> Привет, <%= paramValue %> </H1>
<% } %>
</BODY>
</HTML> |
|
Вернуться к началу |
|
|
hexen
Зарегистрирован: 04.06.2004 Сообщения: 38
|
Добавлено: Чт Июн 24 2004 22:09 Заголовок сообщения: |
|
|
в сети лежит статья под названием Русские буквы в сервлетах |
|
Вернуться к началу |
|
|
|