|
|
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
Всем привет, Установил руссифицированное приложение на apache tomcat (deploy war file). Захожу на него через браузер а там "бШУНД" вместо "Выход" и т.д.. Захожу в браузере на исходный код страницы, там <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> Захожу в кодировку страницы в браузере, там тоже UTF-8 и если меняю на что-то, то получается совсем что-то нечитабельное. Где поправить? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 11:24 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 14:30 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
Спасибо, но мне не помогло.. =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 16:51 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
В жизни не было проблем под Томасом. задавайте в respose кодировку не в META ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 18:11 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
> "бШУНД" вместо "Выход" и Не перепутана ли кодировка в исходном файле? Обычно так выглядт когда файл записан в koi8-r, а читается как cp1251. Тогда не совсем понятно, откуда и зачем еще и utf-8 в мета. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 18:56 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
запустил тест с этой странички - http://wiki.apache.org/tomcat/FAQ/CharacterEncoding Все правильно!! Где может быть ошибка не пойму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2008, 00:50 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
Так уважаемая общественность имеет надежду узнать, в какой кодировке представлен исходный файл? Подозреваю, что он потом скриптом перегоняется в ютф8 (с томкатом близко не знаком, но другого объяснения не вижу), только вот исходная кодировка для конвертирования указана неверно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2008, 01:22 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
Конечно имеет, только про какой еще файл ты говоришь? Есть база данных в ней храниться все, вообще все. И разные данные и как они будут выводиться в приложении и как это приложение будет с ними работать. То есть по сути в базе хранятся как данные, так и workflow по работе с этими данными. Все что делает серверная часть приложения - запустить все это. Далее есть клиент. Прога под Windows. Она коннектится к серверной части, которая в свою очередь к базе. Через него входишь в приложение и видишь все данные и с ними работаешь. На русском. Все ОК. Далее есть tomcat. С точки зрения серверной части это тот же клиент (см. предыдущий пост). Он точно так же от имени клиента работает с серверной частью, которая в свою очередь с базой. Ну и наконец браузер. Итак данные идут по следующим цепочкам - 1. База -> серверная часть приложения -> клиентская часть приложения (все отображается правильно) 2. База -> серверная часть приложения -> tomcat -> браузер (кодировка попуталась) База MS SQL - кодировка win1251 Так о каком файле речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2008, 01:51 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
Файл - имел в виду шаблон или какой то другой источник данных. Отсюда ж не видно что там есть... О, вот уже и база появилась, она вполне подойдет под это определение )) Картинка существенно прояснилась. Остается смотреть, на каком участке меняется кодировка. Клиентская часть приложения, где все отображается правильно - она получает уже ютф8 или как есть win1251 (из базы) и с ним работает? Предположу, что сохраняется 1251. Предположу, что серверной части без разницы, кто к ней подключается, она всем одинаково отдает (хотя, теоретически вполне может отдавать в той кодировке, которую запрашивает клиент). Теперь по ветке 2. Серверная часть отдает 1251, а браузер получает ютф8. Между ними есть какой то перекодировщик. Ему по хорошему, надо указать два параметра: в какой кодировке читать данные и в какой отдавать. Если указать что на вход подаются данные в koi8-r (что не соответствует истине) - то эффект будет как раз такой. Я б копнул конфиг на предмет этих опций. Про useBodyEncodingForURI="true" уже писали. Наверняка есть еще какие то параметры. Мож есть что то вроде отключить перекодировку вообще, и работать с браузером в исходной. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2008, 02:46 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
да, 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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2008, 03:08 |
|
||
|
Проблема с кодировкой - tomcat apache
|
|||
|---|---|---|---|
|
#18+
Еще попробуй вставить в 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. Код: plaintext 1. 2. 3. 4. Но это чисто примочки Java технологии jsp-servlets и думаю, что тебе лучше ответят на данный вопрос в разделе Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2008, 03:36 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35432513&tid=1456198]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 340ms |

| 0 / 0 |
