powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Определение кодировки на клиенте при помощи JS?
10 сообщений из 10, страница 1 из 1
Определение кодировки на клиенте при помощи JS?
    #33327899
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять тут столкнулся с проблемой русских букв в томкате. Основные решения проблемы это:

Код: plaintext
1.
String Name =  new  String(request.getParameter("Name").getBytes("ISO-8859-1"),"Cp1251");

или в фильтре принимающем все запросы

Код: plaintext
1.
request.setCharacterEncoding("виндовоз-1251");

все это конечно круто, но не виндовзом одним мир дышит. Вот у меня линух, локаль UTF-8, дома KOI8-R. И усе, эти методы уже не работают. Заголовок accept-charset выдоваемый моим FF такой - ..... Windows-1251, UTF-8 ..... ru-ru.... при чем тут виндоза понять не могу. Т.е. браузеры продолжают умалчивать или неправильно показывать кодировку, в которой они кодируют параметры формы.

решил сделать таг, который выводит такое:
<input type = "hidden" name = "charset" value = "javaScriptFunction_getClientCharset()"/>

JS совсем не знаю, кто может реализовать функцию javaScriptFunction_getClientCharset() ??
И вообще, можно ли таким способом, ОДНОЗНАЧНО определить кодировку в которой будут переданы параметра на сервер??
...
Рейтинг: 0 / 0
Определение кодировки на клиенте при помощи JS?
    #33327948
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я думал, что в html:

<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">

говорит не только о том, в какой кодировке пришел текст, но и
о том, в какой кодировке текст параметров пойдет на сервер.
...
Рейтинг: 0 / 0
Определение кодировки на клиенте при помощи JS?
    #33328314
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™я думал, что в html:

<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">

говорит не только о том, в какой кодировке пришел текст, но и
о том, в какой кодировке текст параметров пойдет на сервер.


так тоже не работает. При чем в сервлете, получаю заголовок Content-Type и он всегда такой - Content type = application/x-www-form-urlencoded
...
Рейтинг: 0 / 0
Определение кодировки на клиенте при помощи JS?
    #33328558
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, никто не знает как на JS локаль определить?
...
Рейтинг: 0 / 0
Определение кодировки на клиенте при помощи JS?
    #33328618
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<html>
<head>
<title></title>
</head>
<body>
<pre>
<script>
function out(value) {
  document.write(value + "<br/>");
}
out("<b>appCodeName</b>: \t\t" + window.navigator.appCodeName);
out("<b>appMinorVersion</b>: \t" + window.navigator.appMinorVersion);
out("<b>appName</b>: \t\t" + window.navigator.appName);
out("<b>appVersion</b>: \t\t" + window.navigator.appVersion);
out("<b>browserLanguage</b>: \t" + window.navigator.browserLanguage);
out("<b>cookieEnabled</b>: \t\t" + window.navigator.cookieEnabled);
out("<b>cpuClass</b>: \t\t" + window.navigator.cpuClass);
out("<b>onLine</b>: \t\t" + window.navigator.onLine);
out("<b>platform</b>: \t\t" + window.navigator.platform);
out("<b>systemLanguage</b>: \t" + window.navigator.systemLanguage);
out("<b>userAgent</b>: \t\t" + window.navigator.userAgent);
out("<b>userLanguage</b>: \t\t" + window.navigator.userLanguage);
</script>
</pre>
</body>
</html>

firefox, ie
...
Рейтинг: 0 / 0
Определение кодировки на клиенте при помощи JS?
    #33328636
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firefox дает еще:

document.characterSet, document.actualEncoding
...
Рейтинг: 0 / 0
Определение кодировки на клиенте при помощи JS?
    #33328643
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™firefox дает еще:

document.characterSet, document.actualEncoding
ie вместо этого позволяет использовать document.defaultCharset
...
Рейтинг: 0 / 0
Определение кодировки на клиенте при помощи JS?
    #33328653
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<html>
<head>
<title></title>
</head>
<body>
<pre>
<script>
function out(value) {
  document.write(value + "<br/>");
}
out("<b>appCodeName</b>: \t\t" + window.navigator.appCodeName);
out("<b>appMinorVersion</b>: \t" + window.navigator.appMinorVersion);
out("<b>appName</b>: \t\t" + window.navigator.appName);
out("<b>appVersion</b>: \t\t" + window.navigator.appVersion);
out("<b>browserLanguage</b>: \t" + window.navigator.browserLanguage);
out("<b>cookieEnabled</b>: \t\t" + window.navigator.cookieEnabled);
out("<b>cpuClass</b>: \t\t" + window.navigator.cpuClass);
out("<b>onLine</b>: \t\t" + window.navigator.onLine);
out("<b>platform</b>: \t\t" + window.navigator.platform);
out("<b>systemLanguage</b>: \t" + window.navigator.systemLanguage);
out("<b>userAgent</b>: \t\t" + window.navigator.userAgent);
out("<b>userLanguage</b>: \t\t" + window.navigator.userLanguage);
</script>
</pre>
</body>
</html>

firefox, ie
fx "видит" не все эти свойства
...
Рейтинг: 0 / 0
Определение кодировки на клиенте при помощи JS?
    #33328714
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
appCodeName: Mozilla
appMinorVersion: undefined
appName: Netscape
appVersion: 5.0 (X11; ru-RU)
browserLanguage: undefined
cookieEnabled: true
cpuClass: undefined
onLine: undefined
platform: Linux i686
systemLanguage: undefined
userAgent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
userLanguage: undefined


:) то, что нужно, ниче нет
...
Рейтинг: 0 / 0
Определение кодировки на клиенте при помощи JS?
    #33329343
ra_12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А.Грасоff™я думал, что в html:

<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">

говорит не только о том, в какой кодировке пришел текст, но и
о том, в какой кодировке текст параметров пойдет на сервер.


Текст параметров по ISO-8859-1 передается вроде бы. Как и вся строка запроса.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Определение кодировки на клиенте при помощи JS?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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