Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / include в jsp и русские буквы / 7 сообщений из 7, страница 1 из 1
14.04.2005, 18:29
    #33016883
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include в jsp и русские буквы
Пробило меня в последнее время на тупые вопросы.
Имеем jsp:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<%@ page contentType="text/html;charset=Windows-1251" language="java" %>
<%@ include file="/js/test_js.js" %>
<html>
  <head><title>Simple jsp page</title></head>
  <body>
  <form action="" method="post" onSubmit="return test_rus(this)">
  <input name="Submit" type="submit"  class ="button" id="Submit" value="Test" >
  </form>
  </body>
</html>
И имеем файл с жаваскрипт, который мы включаем в jsp:
Код: plaintext
1.
2.
3.
4.
5.
<script language="JavaScript">
    function test_rus(form) {
        alert ('Русские буквы');
         return  false;
    }
</script>
Выдает алерт с абракадаброй.
Открываем исходный код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">

<script language="JavaScript">
    function test_rus(form) {
        alert ('??????? ?????');
         return  false;
    }
</script>

<html>
  <head><title>Simple jsp page</title></head>
  <body>

  <form action="" method="post" onSubmit="return test_rus(this)">
  <input name="Submit" type="submit"  class ="button" id="Submit" value="Test" >
  </form>
  </body>
</html>
Что я не так делаю и как бороться?
...
Рейтинг: 0 / 0
14.04.2005, 18:53
    #33016920
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include в jsp и русские буквы
Попробуй так:

test.jsp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<!DOCTYPE HTML  PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=Windows-1251" language="java" %>
<html>
<head>
  <script src="test_js.js"></script>  
  <title>Simple jsp page</title>
  <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
</head>

<body>
<form action="" method="post" onSubmit="return test_rus(this)">
<input name="Submit" type="submit"  class ="button" id="Submit" value="Test" >
</form>

</body>
</html>

test_js.js

Код: plaintext
1.
2.
3.
4.
function test_rus(form) {
    alert ('Русские буквы');
     return  false;
}
...
Рейтинг: 0 / 0
14.04.2005, 19:08
    #33016949
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include в jsp и русские буквы
Спасибо Денис! Помогло. А не подскажешь почему вариант с include не работает так как надо?
...
Рейтинг: 0 / 0
14.04.2005, 19:13
    #33016963
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include в jsp и русские буквы
Не знаю. Но, на мой взгляд, тогда уж я бы включал не JS, а JSP, а в ней опять бы указал кодовую страницу, т.е.:

test.jsp
Код: plaintext
1.
<%@ include file="test_js.jsp"%>

test_js.jsp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<%@ page contentType="text/html;charset=Windows-1251" language="java" %>
<script type="text/javascript"><!--
function test_rus(form) {
    alert ('Русские буквы');
     return  false;
}
//-->
</script>  

Тоже, кстати, работает.
...
Рейтинг: 0 / 0
14.04.2005, 22:40
    #33017130
грасоф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include в jsp и русские буквы
GMaxСпасибо Денис! Помогло. А не подскажешь почему вариант с include не работает так как надо?

первый вариант дениса "подлючается" клиентом (браузером). т.к. js хранится
у тебя в виндовс кодировке, то и браузер нормально воспринимает
его (и текст, в частности)

но, используя свой вариант, ты на стороне сервера включаешь в response
для клиента включаемый файл, который по умолчанию считается в кодировке
utf. второй вариант дениса исправляет это.
...
Рейтинг: 0 / 0
15.04.2005, 08:05
    #33017310
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include в jsp и русские буквы
грасоф GMaxСпасибо Денис! Помогло. А не подскажешь почему вариант с include не работает так как надо?

первый вариант дениса "подлючается" клиентом (браузером). т.к. js хранится
у тебя в виндовс кодировке, то и браузер нормально воспринимает
его (и текст, в частности)

но, используя свой вариант, ты на стороне сервера включаешь в response
для клиента включаемый файл, который по умолчанию считается в кодировке
utf. второй вариант дениса исправляет это.

Спасибо за разъяснения. А эту кодировку же можно сменить по умолчанию?
Если я не ошибаюсь здесь было пару постов про это, вроде что-то в server.xml надо добавить. Вот только найти не смог.
...
Рейтинг: 0 / 0
20.05.2005, 17:09
    #33077785
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include в jsp и русские буквы
грасофно, используя свой вариант, ты на стороне сервера включаешь в response
для клиента включаемый файл, который по умолчанию считается в кодировке
utf. второй вариант дениса исправляет это.
Так никто не подскажет, как этого избежать?
Вот сейчас разбираюсь с механизмом шаблонов jsp и там используется конструкция
Код: plaintext
pageContext.include(template);
Так вот с ней те же проблемы. Как исправить? Помогите плиз.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / include в jsp и русские буквы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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