﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Java  / Кодировка, - к вопросу о русских буквах в java / 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>Mon, 08 Sep 2008 03:25:55 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Кодировка, - к вопросу о русских буквах в java</title><link>http://www.relib.com/forums/Topic910220-5-1.aspx</link><description>www.google.com&lt;br&gt;&lt;br&gt;Ключевые слова: jsp проблема с русскими буквами&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Инетересно, есть приз за решение проблемы миллионным девелопером?</description><pubDate>Fri, 09 Feb 2007 14:46:32 GMT</pubDate><dc:creator>paradise</dc:creator></item><item><title>RE: Кодировка, - к вопросу о русских буквах в java</title><link>http://www.relib.com/forums/Topic910220-5-1.aspx</link><description>У меня были проблемы с русскими буквами, они вообще не передавались в Form классы. Вылечилось следующими тегами:&lt;/P&gt;&lt;FONT color=#bf5f3f size=2&gt;&lt;P&gt;&amp;lt;%@ &lt;/FONT&gt;&lt;FONT color=#3f7f7f size=2&gt;page &lt;/FONT&gt;&lt;FONT color=#7f007f size=2&gt;language&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#2a00ff size=2&gt;"java" &lt;/FONT&gt;&lt;FONT color=#7f007f size=2&gt;contentType&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#2a00ff size=2&gt;"text/html; charset=UTF-8" &lt;/FONT&gt;&lt;FONT color=#7f007f size=2&gt;pageEncoding&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#2a00ff size=2&gt;"UTF-8"&lt;/FONT&gt;&lt;FONT color=#bf5f3f size=2&gt;%&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#3f7f7f size=2&gt;META &lt;/FONT&gt;&lt;FONT color=#7f007f size=2&gt;http-equiv&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#2a00ff size=2&gt;"Content-Type" &lt;/FONT&gt;&lt;FONT color=#7f007f size=2&gt;content&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;=&lt;/FONT&gt;&lt;FONT color=#2a00ff size=2&gt;"text/html; charset=UTF-8"&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Fri, 09 Feb 2007 14:27:53 GMT</pubDate><dc:creator>zinovin</dc:creator></item><item><title>RE: Кодировка, - к вопросу о русских буквах в java</title><link>http://www.relib.com/forums/Topic910220-5-1.aspx</link><description>На google тебя забанили?</description><pubDate>Tue, 30 Jan 2007 21:14:45 GMT</pubDate><dc:creator>paradise</dc:creator></item><item><title>RE: Кодировка, - к вопросу о русских буквах в java</title><link>http://www.relib.com/forums/Topic910220-5-1.aspx</link><description>[url]http://www.rfc-editor.org/rfc/rfc1738.txt[/url]&lt;br&gt;&lt;br&gt;URL Character Encoding Issues</description><pubDate>Tue, 30 Jan 2007 21:14:19 GMT</pubDate><dc:creator>paradise</dc:creator></item><item><title>Кодировка, - к вопросу о русских буквах в java</title><link>http://www.relib.com/forums/Topic910220-5-1.aspx</link><description>Всем дорый день.&lt;/P&gt;&lt;P&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;К слову сказать, эту билеберду я могу преобразовать в нормальное слово с помощью "хитроумной" комбинации:&lt;/P&gt;&lt;P&gt;String rusStr = new String(tstForm.getName().getBytes("ISO8859-1"), "UTF-8");&lt;/P&gt;&lt;P&gt;Чтобы не делать подобных извращений с каждым полем, я создал фильтр, в котором в методе doFilter(....) делаю следующее:&lt;/P&gt;&lt;P&gt;public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {&lt;/P&gt;&lt;P&gt;        request.setCharacterEncoding("UTF-8");&lt;BR&gt;        filterChain.doFilter(request, response);&lt;/P&gt;&lt;P&gt;}&lt;BR&gt;&lt;/P&gt;&lt;P&gt;После чего начинает все работать.&lt;/P&gt;&lt;P&gt;На самом деле проблема естественно не в маленьком тестовом приложении, а в большом-жирном. И подобные действия только один из шагов.&lt;/P&gt;&lt;P&gt;Сейчас мне необходимо понять каким образом данные из реквеста преобразовываются в русские слова. &lt;/P&gt;&lt;P&gt;Т.е. если взять InputStream у реквеста:&lt;/P&gt;&lt;P&gt;servletRequest.getInputStream()&lt;/P&gt;&lt;P&gt;ну и вытянуть из него поток байт, то сохранив эти байты в файл получаем следующий контент файла:&lt;/P&gt;&lt;P&gt;name=%D1%84&amp;amp;count=445&lt;/P&gt;&lt;P&gt;В браузере на форме я вводил:&lt;/P&gt;&lt;P&gt;name = ф&lt;/P&gt;&lt;P&gt;count = 445&lt;/P&gt;&lt;P&gt;Таким образом подстрока "%D1%84" преобразовывается в "ф".&lt;/P&gt;&lt;P&gt;Собственно вопрос в том как происходит подобное преобразование ("%D1%84" -&amp;gt; "ф")?&lt;/P&gt;&lt;P&gt;Спасибо.</description><pubDate>Tue, 30 Jan 2007 20:04:57 GMT</pubDate><dc:creator>Alexadr</dc:creator></item></channel></rss>