<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076626</guid>
        <pubDate>Sat, 11 Feb 2012 22:05:17 +0000</pubDate>
        <title>WebView и кодировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076626</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>HTML - не XML. XML ни в коем случае не является подмножеством HTML.</div></div><br>
Да, действительно, потому что <a class='tag-url' href='http://ru.wikipedia.org/wiki/SGML' target='_blank'>HTML и XML произошли от SGML</a>.<br>
Но в чем проблема использовать приведенный способ? Я так понимаю, WebView подчиняется неким общепринятым правилам отображения HTML, в том числе распознает кодировку по заголовку страницы.]]></description>
        <author>Hsilgos</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076594</guid>
        <pubDate>Sat, 11 Feb 2012 17:44:21 +0000</pubDate>
        <title>WebView и кодировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076594</link>
        <description><![CDATA[n0rd: HTML - не XML. XML ни в коем случае не является подмножеством HTML.<br>
<br>
На данный момент, я выяснил следующее: аргумент encoding это не кодировка текста. Единственное осмысленное значение, которое туда можно передать это &quot;base64&quot;. И второе: loadData не предназначен для загрузки данных в кодировках, отличных от &quot;US-ASCII&quot;, об этом явно сказано в <a class='tag-url' href='http://developer.android.com/reference/android/webkit/WebView.html#loadData(java.lang.String,%20java.lang.String,%20java.lang.String)' target='_blank'>документации</a>, и как я этого сразу не заметил, не пойму :)<br>
<br>
Так что я теперь колдую с loadUrl. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-02-11T17:45:28+00:00">11.02.12, 17:45</time></span></span><br>
Ах, да, по идее, с тем же успехом вместо XML-заголовка можно указать META-тег с указанием кодировки. Но это опять недокументированное колдовство: сегодня работает, завтра - нет.]]></description>
        <author>n0rd</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076552</guid>
        <pubDate>Sat, 11 Feb 2012 15:35:24 +0000</pubDate>
        <title>WebView и кодировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076552</link>
        <description><![CDATA[Hsilgos: Почему не xml? Xml как раз таки это подмножество HTML, так что это вполне законный заголовок и парсер вправе &quot;не понять&quot; текст, если не указана кодировка в заголовке]]></description>
        <author>Hsilgos</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076546</guid>
        <pubDate>Sat, 11 Feb 2012 15:15:24 +0000</pubDate>
        <title>WebView и кодировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076546</link>
        <description><![CDATA[n0rd: Ну это уже какие-то хаки. У меня же не XML, чтобы туда такие заголовки писать. Вызов loadDataWithBaseURL без урленкодинга, кстати, показывает русские буквы нормально.<br>Я разобраться хочу.]]></description>
        <author>n0rd</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076402</guid>
        <pubDate>Fri, 10 Feb 2012 22:27:43 +0000</pubDate>
        <title>WebView и кодировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076402</link>
        <description><![CDATA[Hsilgos: Это пробовал? <br>
<a class='tag-url' href='http://small-coding.blogspot.com/2010/01/android-webviewloaddata.html' target='_blank'>http://small-coding.blogspot.com/2010/01/a...ewloaddata.html</a>]]></description>
        <author>Hsilgos</author>
        <category>Android</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076347</guid>
        <pubDate>Fri, 10 Feb 2012 16:38:41 +0000</pubDate>
        <title>WebView и кодировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=350919&amp;view=findpost&amp;p=3076347</link>
        <description><![CDATA[n0rd: Фигня какая-то. Простейшее приложение под андроид, состоит из одного WebView:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">package com.n0rd.HelloWorld;</div><div class="code_line">&nbsp;</div><div class="code_line">import java.io.IOException;</div><div class="code_line">import java.net.URL;</div><div class="code_line">&nbsp;</div><div class="code_line">import android.app.Activity;</div><div class="code_line">import android.os.Bundle;</div><div class="code_line">import android.webkit.WebView;</div><div class="code_line">&nbsp;</div><div class="code_line">public class HelloWorldActivity extends Activity</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;/** Called when the activity is first created. */</div><div class="code_line">&nbsp;&nbsp; &nbsp;@Override</div><div class="code_line">&nbsp;&nbsp; &nbsp;public void onCreate(Bundle savedInstanceState)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;super.onCreate(savedInstanceState);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//setContentView(R.layout.main);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WebView wv = new WebView(this);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;setContentView(wv);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;wv.loadData(&quot;&#60;html&#62;&#60;body&#62;&#60;p&#62;пыщь-пыщь, русские буквы&#60;/p&#62;&#60;/body&#62;&#60;/html&#62;&quot;, &quot;text/html&quot;, null);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
И на экране кракозябли. Почему?<br>
Точнее даже не так. Какого хрена, передавая данные как String мне надо указывать кодировку (третий аргумент loadData)? Какую кодировку я должен там указать? В Java в String текст не может храниться в произвольной кодировке, а только в какой-то конкретной (UTF-16?), которую String абстрагирует от программиста. Если бы туда массив байтов передавался, я бы понял. Опять же я туда вместо null пробовал писать UTF-16, и UTF-8. И все равно кракозябли, причем все время одинаковые, что меня наводит на мысль, что ему пофиг, что туда передается. Как правильно? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-02-10T17:04:41+00:00">10.02.12, 17:04</time></span></span><br>
Судя вот по этому: <a class='tag-url' href='http://code.google.com/p/android/issues/detail?id=3552' target='_blank'>http://code.google.com/p/android/issues/detail?id=3552</a> надо урлэнкодить HTML-ку, но у меня все равно не получается.]]></description>
        <author>n0rd</author>
        <category>Android</category>
      </item>
	
      </channel>
      </rss>
	