powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема с кодировкой - tomcat apache
11 сообщений из 11, страница 1 из 1
Проблема с кодировкой - tomcat apache
    #35430523
yallow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

Установил руссифицированное приложение на apache tomcat (deploy war file).
Захожу на него через браузер а там "бШУНД" вместо "Выход" и т.д..

Захожу в браузере на исходный код страницы, там
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Захожу в кодировку страницы в браузере, там тоже UTF-8 и если меняю на что-то, то получается совсем что-то нечитабельное.

Где поправить?

Спасибо!
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35431280
okdoky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yallowВсем привет,

Установил руссифицированное приложение на apache tomcat (deploy war file).
Захожу на него через браузер а там "бШУНД" вместо "Выход" и т.д..

Захожу в браузере на исходный код страницы, там
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Захожу в кодировку страницы в браузере, там тоже UTF-8 и если меняю на что-то, то получается совсем что-то нечитабельное.

Где поправить?

Спасибо!У меня тоже Tomcat 5/6 не поддерживал русские символы. Я в свое время решил эту проблему вставив в конфигурацию server.xml:
Код: plaintext
1.
2.
3.
<Connector ...
  useBodyEncodingForURI="true"
  ...
/>
Пробуйте. Успехов.
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35431697
yallow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, но мне не помогло.. =(
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35431965
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В жизни не было проблем под Томасом. задавайте в respose кодировку не в META
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35432064
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> "бШУНД" вместо "Выход" и

Не перепутана ли кодировка в исходном файле? Обычно так выглядт когда файл записан в koi8-r, а читается как cp1251.
Тогда не совсем понятно, откуда и зачем еще и utf-8 в мета.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35432440
yallow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запустил тест с этой странички - http://wiki.apache.org/tomcat/FAQ/CharacterEncoding
Все правильно!!
Где может быть ошибка не пойму.
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35432458
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так уважаемая общественность имеет надежду узнать, в какой кодировке представлен исходный файл? Подозреваю, что он потом скриптом перегоняется в ютф8 (с томкатом близко не знаком, но другого объяснения не вижу), только вот исходная кодировка для конвертирования указана неверно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35432475
yallow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно имеет, только про какой еще файл ты говоришь?
Есть база данных в ней храниться все, вообще все. И разные данные и как они будут выводиться в приложении и как это приложение будет с ними работать. То есть по сути в базе хранятся как данные, так и workflow по работе с этими данными. Все что делает серверная часть приложения - запустить все это.

Далее есть клиент. Прога под Windows. Она коннектится к серверной части, которая в свою очередь к базе. Через него входишь в приложение и видишь все данные и с ними работаешь. На русском. Все ОК.

Далее есть tomcat. С точки зрения серверной части это тот же клиент (см. предыдущий пост). Он точно так же от имени клиента работает с серверной частью, которая в свою очередь с базой.

Ну и наконец браузер.

Итак данные идут по следующим цепочкам -
1. База -> серверная часть приложения -> клиентская часть приложения (все отображается правильно)
2. База -> серверная часть приложения -> tomcat -> браузер (кодировка попуталась)

База MS SQL - кодировка win1251

Так о каком файле речь?
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35432499
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл - имел в виду шаблон или какой то другой источник данных. Отсюда ж не видно что там есть...
О, вот уже и база появилась, она вполне подойдет под это определение ))
Картинка существенно прояснилась. Остается смотреть, на каком участке меняется кодировка.
Клиентская часть приложения, где все отображается правильно - она получает уже ютф8 или как есть win1251 (из базы) и с ним работает? Предположу, что сохраняется 1251. Предположу, что серверной части без разницы, кто к ней подключается, она всем одинаково отдает (хотя, теоретически вполне может отдавать в той кодировке, которую запрашивает клиент).
Теперь по ветке 2. Серверная часть отдает 1251, а браузер получает ютф8. Между ними есть какой то перекодировщик. Ему по хорошему, надо указать два параметра: в какой кодировке читать данные и в какой отдавать. Если указать что на вход подаются данные в koi8-r (что не соответствует истине) - то эффект будет как раз такой. Я б копнул конфиг на предмет этих опций. Про useBodyEncodingForURI="true" уже писали. Наверняка есть еще какие то параметры. Мож есть что то вроде отключить перекодировку вообще, и работать с браузером в исходной.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35432507
yallow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, vkle.
Ты правильно переформулировал мой вопрос. Только что дальше делать непонятно..
Вот этот тест отработал на ура -

<%@ page contentType="text/html; charset=UTF-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Character encoding test page</title>
</head>
<body>
<p>Data posted to this form was:
<%
request.setCharacterEncoding("UTF-8");
out.print(request.getParameter("mydata"));
%>

</p>
<form method="POST" action="index.jsp">
<input type="text" name="mydata">
<input type="submit" value="Submit" />
<input type="reset" value="Reset" />
</form>
</body>
</html>
...
Рейтинг: 0 / 0
Проблема с кодировкой - tomcat apache
    #35432513
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще попробуй вставить в jsp-шке под доктайпом до <html> строчку
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

Кроме этого, для локализованных версий используют механизм фильтров. В web.xml прописываешь фильтр типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<filter>
	<filter-name>Charset Filter</filter-name>
	<filter-class>com.your_project.common.SetEncodingFilter</filter-class>
	<init-param>
		<param-name>requestEncoding</param-name>
		<param-value>UTF- 8 </param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>Charset Filter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
и соответственно создаешь класс SetEncodingFilter, где определяешь обязательную функцию doFilter примерно так
Код: plaintext
1.
2.
3.
4.
public void doFilter(final ServletRequest _request, final ServletResponse _response, FilterChain _chain) throws IOException, ServletException {
	_request.setCharacterEncoding("UTF-8");
	_response.setContentType("text/html;charset=UTF-8");
	_chain.doFilter(_request, _response);
}
(В setCharacterEncoding я вставил кодировку вручную, но согласно правилам хорошего тона она берется из параметров в web.xml, проверяется на нулл и назначается. Но это условности. Если не надо, то параметр из web.xml можно выкинуть.)

Но это чисто примочки Java технологии jsp-servlets и думаю, что тебе лучше ответят на данный вопрос в разделе Java.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема с кодировкой - tomcat apache
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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