﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Java  / Проблемы кодировки в JSP / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sun, 07 Sep 2008 01:58:35 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Проблемы кодировки в JSP</title><link>http://www.relib.com/forums/Topic911125-5-1.aspx</link><description>Спасибо за помощь.&lt;/P&gt;&lt;P&gt;Чудес действительно не бывает:)&lt;/P&gt;&lt;P&gt;Проблему решил.&lt;/P&gt;&lt;P&gt;Рабочую jsp выложить не мог, т.к. во первых он большая(более 500 строк), во вторых архитектрура приложения такова, что эта jsp динамически загружается в другую родительскую, кот. в свою очередь загружается в другую и так пока не дойдет до верхнего уровня.&lt;/P&gt;&lt;P&gt;А багой было то что в одной из родительских jsp дочерняя подгражлась не директивой &amp;lt;jsp:include&amp;gt;, а через печать в скриплете:&lt;/P&gt;&lt;P&gt;pageContext.getOut().write(view.getOutput())&lt;/P&gt;&lt;P&gt;А вот в процессе получения этого стринга view.getOutput() и происходила ошибка, - там массив байт переводился в стринг, без указания кодировки...&lt;/P&gt;&lt;P&gt;Блин, как тяжело продолжать разрабатывать приложения, которое до тебя разрабатывало несколько последовательно сменяющихся разработчиков...&lt;/P&gt;&lt;P&gt;Архитектура, - ваще слов нет: половина бизнес логики зашита в jsp-шки...</description><pubDate>Fri, 02 Mar 2007 13:35:39 GMT</pubDate><dc:creator>Alexadr</dc:creator></item><item><title>RE: Проблемы кодировки в JSP</title><link>http://www.relib.com/forums/Topic911125-5-1.aspx</link><description>dobavte to chto ya napisal v oba i vilozhite obe jsp.&lt;br&gt;Ya ne uveren chto oni odinakovie:))&lt;br&gt;Chudes ne bivaet</description><pubDate>Wed, 28 Feb 2007 19:09:28 GMT</pubDate><dc:creator>mishgun</dc:creator></item><item><title>RE: Проблемы кодировки в JSP</title><link>http://www.relib.com/forums/Topic911125-5-1.aspx</link><description>щас вообще задеплоил тествое приложение на тот же веблоджиковский сервер, что и рабочее.&lt;/P&gt;&lt;P&gt;Результат тот же рабочее не работает, тестовое - на ура.&lt;/P&gt;&lt;P&gt;При этом weblogic.xml у обоих приложений - одинаковые:&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;BR&gt;&amp;lt;!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "&lt;A href="http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"&gt;http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd&lt;/A&gt;"&amp;gt;&lt;BR&gt;&amp;lt;weblogic-web-app&amp;gt;&lt;BR&gt;    &amp;lt;session-descriptor&amp;gt;&lt;BR&gt;      &amp;lt;session-param&amp;gt;&lt;BR&gt;        &amp;lt;param-name&amp;gt;TimeoutSecs&amp;lt;/param-name&amp;gt;&lt;BR&gt;        &amp;lt;param-value&amp;gt;1800&amp;lt;/param-value&amp;gt;&lt;BR&gt;      &amp;lt;/session-param&amp;gt;&lt;BR&gt;    &amp;lt;/session-descriptor&amp;gt;&lt;BR&gt;    &amp;lt;jsp-descriptor&amp;gt;&lt;BR&gt;        &amp;lt;jsp-param&amp;gt;&lt;BR&gt;          &amp;lt;param-name&amp;gt;compileFlags&amp;lt;/param-name&amp;gt;&lt;BR&gt;          &amp;lt;param-value&amp;gt;-deprecation -g&amp;lt;/param-value&amp;gt;&lt;BR&gt;        &amp;lt;/jsp-param&amp;gt;&lt;BR&gt;        &amp;lt;jsp-param&amp;gt;&lt;BR&gt;          &amp;lt;param-name&amp;gt;keepgenerated&amp;lt;/param-name&amp;gt;&lt;BR&gt;          &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;&lt;BR&gt;        &amp;lt;/jsp-param&amp;gt;&lt;BR&gt;        &amp;lt;jsp-param&amp;gt;&lt;BR&gt;          &amp;lt;param-name&amp;gt;encoding&amp;lt;/param-name&amp;gt;&lt;BR&gt;          &amp;lt;param-value&amp;gt;UTF-8&amp;lt;/param-value&amp;gt;&lt;BR&gt;        &amp;lt;/jsp-param&amp;gt;&lt;BR&gt;        &amp;lt;jsp-param&amp;gt;&lt;BR&gt;          &amp;lt;param-name&amp;gt;precompile&amp;lt;/param-name&amp;gt;&lt;BR&gt;          &amp;lt;param-value&amp;gt;false&amp;lt;/param-value&amp;gt;&lt;BR&gt;        &amp;lt;/jsp-param&amp;gt;&lt;BR&gt;        &amp;lt;jsp-param&amp;gt;&lt;BR&gt;            &amp;lt;param-name&amp;gt;debug&amp;lt;/param-name&amp;gt;&lt;BR&gt;            &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;&lt;BR&gt;        &amp;lt;/jsp-param&amp;gt;&lt;BR&gt;    &amp;lt;/jsp-descriptor&amp;gt;&lt;BR&gt;    &amp;lt;container-descriptor&amp;gt;&lt;BR&gt;      &amp;lt;session-monitoring-enabled&amp;gt;true&amp;lt;/session-monitoring-enabled&amp;gt;&lt;BR&gt;      &amp;lt;prefer-web-inf-classes&amp;gt;true&amp;lt;/prefer-web-inf-classes&amp;gt;&lt;BR&gt;    &amp;lt;/container-descriptor&amp;gt;&lt;BR&gt;    &amp;lt;context-root&amp;gt;TestEncodingInWevApp&amp;lt;/context-root&amp;gt;&lt;BR&gt;&amp;lt;/weblogic-web-app&amp;gt;&lt;/P&gt;&lt;P&gt;отличаются только &amp;lt;context-root&amp;gt;</description><pubDate>Wed, 28 Feb 2007 12:46:25 GMT</pubDate><dc:creator>Alexadr</dc:creator></item><item><title>RE: Проблемы кодировки в JSP</title><link>http://www.relib.com/forums/Topic911125-5-1.aspx</link><description>ubral otrkivayushie i zakrivaushie html tagi</description><pubDate>Tue, 27 Feb 2007 22:28:21 GMT</pubDate><dc:creator>mishgun</dc:creator></item><item><title>RE: Проблемы кодировки в JSP</title><link>http://www.relib.com/forums/Topic911125-5-1.aspx</link><description>charset-params&lt;br&gt; input-charset&lt;br&gt; resource-path/ * /resource-path&lt;br&gt;        java-charset-name  UTF-8  /java-charset-name&lt;br&gt; /input-charset&lt;br&gt;    /charset-params&lt;br&gt;&lt;br&gt;posmotrite esli oba servera imeut eto v weblogic.xml</description><pubDate>Tue, 27 Feb 2007 22:27:25 GMT</pubDate><dc:creator>mishgun</dc:creator></item><item><title>RE: Проблемы кодировки в JSP</title><link>http://www.relib.com/forums/Topic911125-5-1.aspx</link><description>Смотрел, - приложения крутятся на разных серверах weblogic(а), но настройки идентичны...</description><pubDate>Tue, 27 Feb 2007 18:52:54 GMT</pubDate><dc:creator>Alexadr</dc:creator></item><item><title>RE: Проблемы кодировки в JSP</title><link>http://www.relib.com/forums/Topic911125-5-1.aspx</link><description>POsmotrite nastrouyki pervogo i vtorogo servera</description><pubDate>Tue, 27 Feb 2007 17:57:51 GMT</pubDate><dc:creator>mishgun</dc:creator></item><item><title>Проблемы кодировки в JSP</title><link>http://www.relib.com/forums/Topic911125-5-1.aspx</link><description>Всем добрый день.&lt;/P&gt;&lt;P&gt;Как видно из темы, у меня проблемы с кодировкой в JSP. Не спешите отправлять меня на google.com, - я там уже был:)&lt;/P&gt;&lt;P&gt;Суть проблемы в следующем:&lt;/P&gt;&lt;P&gt;Есть два приложения: одно тестовое, другое рабочее.&lt;/P&gt;&lt;P&gt;В обоих приложениях есть JSP, на которых происходит практически одно и тоже.&lt;/P&gt;&lt;P&gt;Вот код JSP, тествого приложения:&lt;/P&gt;&lt;P&gt;&amp;lt;%@ page contentType="text/html;charset=UTF-8" %&amp;gt;&lt;BR&gt;&amp;lt;html&amp;gt;&lt;BR&gt;    &amp;lt;head&amp;gt;&lt;BR&gt;        &amp;lt;title&amp;gt;Simple jsp page&amp;lt;/title&amp;gt;&lt;BR&gt;    &amp;lt;/head&amp;gt;&lt;BR&gt;    &amp;lt;body&amp;gt;&lt;BR&gt;        &amp;lt;%&lt;BR&gt;            byte [] tstbuf = new byte[]{-47, -124};&lt;BR&gt;            String testStr = new String(tstbuf, "UTF-8");&lt;BR&gt;        %&amp;gt;&lt;BR&gt;        &amp;lt;input class="text" maxlength="130" name="test_name_1" value="&amp;lt;%=testStr%&amp;gt;"/&amp;gt;&lt;BR&gt;    &amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;&lt;/P&gt;&lt;P&gt;Как видно из кода, - в скриплете создается строка &lt;STRONG&gt;testStr&lt;/STRONG&gt;, Значение у этой строки = "ф" (инициализируем строку через массив байт, применяя кодировку UTF-8). Далее значение этой строки присваивается текствому полю.&lt;/P&gt;&lt;P&gt;В данном случае все &lt;STRONG&gt;РАБОТАЕТ&lt;/STRONG&gt;, т.е. когда я загружаю эту jsp, то в браузере у меня в текстовом поле буква &lt;STRONG&gt;ф&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;если я в данной jsp поменяю первую строку на&lt;/P&gt;&lt;P&gt;&amp;lt;%@ page contentType="text/html;charset=Windows-1251" %&amp;gt;&lt;/P&gt;&lt;P&gt;то все также будет прекрасно работать!!!&lt;/P&gt;&lt;P&gt;Это было тестовое приложение. Теперь переходим к другому случаю:&lt;/P&gt;&lt;P&gt;В реальном приложении также есть JSP, у которой также как и в тестовой задано:&lt;/P&gt;&lt;P&gt;&amp;lt;%@ page contentType="text/html;charset=UTF-8" %&amp;gt;&lt;/P&gt;&lt;P&gt;и также есть тестовый скриплет:&lt;/P&gt;&lt;P&gt;        &amp;lt;%&lt;BR&gt;            byte [] tstbuf = new byte[]{-47, -124};&lt;BR&gt;            String testStr = new String(tstbuf, "UTF-8");&lt;BR&gt;        %&amp;gt;&lt;/P&gt;&lt;P&gt;и тестовое текстовое поле&lt;BR&gt;        &amp;lt;input class="text" maxlength="130" name="test_name_1" value="&amp;lt;%=testStr%&amp;gt;"/&amp;gt;&lt;BR&gt;&lt;BR&gt;Проблема в том что в этом случае, в текстовом поле не буква &lt;STRONG&gt;ф&lt;/STRONG&gt;, а строка &lt;STRONG&gt;С„ &lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;Теперь еще один тест: ставим у этой jsp в качестве первой строки:&lt;/P&gt;&lt;P&gt;&amp;lt;%@ page contentType="text/html;charset=Windows-1251" %&amp;gt;&lt;/P&gt;&lt;P&gt;После этого все работает.&lt;/P&gt;&lt;P&gt;Как сами можете догадаца, - требуется чтобы корректно показывались не только русские буквы, но и немецкие, французские итп.&lt;/P&gt;&lt;P&gt;Соответственно Windows-1251 - не катит:( И необходимо чтобы заработал именно UTF-8&lt;/P&gt;&lt;P&gt;Собственно хотел узнать какие могут быть причины того что UTF-8 отказывается работать?&lt;/P&gt;&lt;P&gt;ЗЫЖ&lt;/P&gt;&lt;P&gt;также пытался в jsp  в начале указывать респонсу его контент тайп:&lt;/P&gt;&lt;P&gt;response.setContentType("text/html;charset=UTF-8");&lt;/P&gt;&lt;P&gt;не помогло:(&lt;BR&gt;</description><pubDate>Tue, 27 Feb 2007 17:32:58 GMT</pubDate><dc:creator>Alexadr</dc:creator></item></channel></rss>