<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Перекодировка cp1251 в UTF8</title>
	<atom:link href="http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html/feed" rel="self" type="application/rss+xml" />
	<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html</link>
	<description>Все о высоких технологиях</description>
	<lastBuildDate>Fri, 25 Nov 2011 21:14:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: lazorg</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-948</link>
		<dc:creator>lazorg</dc:creator>
		<pubDate>Sun, 31 Jul 2011 18:08:33 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-948</guid>
		<description>Спасибо, функиця очень пригодилась)</description>
		<content:encoded><![CDATA[<p>Спасибо, функиця очень пригодилась)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Павел</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-920</link>
		<dc:creator>Павел</dc:creator>
		<pubDate>Mon, 06 Jun 2011 00:27:02 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-920</guid>
		<description>Огромнейшее спасибо!От всего сердца)</description>
		<content:encoded><![CDATA[<p>Огромнейшее спасибо!От всего сердца)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Дмитрий</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-919</link>
		<dc:creator>Дмитрий</dc:creator>
		<pubDate>Fri, 03 Jun 2011 14:11:26 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-919</guid>
		<description>Пасиба, действительно помогла!!!</description>
		<content:encoded><![CDATA[<p>Пасиба, действительно помогла!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: keks keksov</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-911</link>
		<dc:creator>keks keksov</dc:creator>
		<pubDate>Mon, 23 May 2011 19:14:04 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-911</guid>
		<description>Разобрался с кодировками, Word все правильно показывает, только это не UTF-8, а UNICODE
Правила преобразования UNICODE в UTF-8 можно глянуть тут http://en.wikipedia.org/wiki/UTF-8
Итак, для нашей буквы &quot;Номер&quot; UNICODE значение 2116 (Hex)
Оно подпадает под правило U+FFFF 1110xxxx 10xxxxxx 10xxxxxx
При помощи calc преобразуем 2116 (Hex) в двоичный вид 10000100010110 (Bin)
Вставлеям наши биты в маску
U+FFFF 1110[0010] 10[000100] 10[010110]
Полученное число запихиваем снова в calc 111000101000010010010110 и получаем E28496 hex, 
это и есть искомый код нашего символа в UTF-8
Его можно записать в виде chr(0xE2).chr(0x84).chr(0x96) не преобразуя в Dec

UNICODE таблицы можно брать вот тут http://www.unicode.org/charts
В частности, наш многострадальный символ &quot;Номер&quot; находится вот в этом документе
http://www.unicode.org/charts/PDF/U2100.pdf
Вот кириллические символы http://www.unicode.org/charts/PDF/U0400.pdf</description>
		<content:encoded><![CDATA[<p>Разобрался с кодировками, Word все правильно показывает, только это не UTF-8, а UNICODE<br />
Правила преобразования UNICODE в UTF-8 можно глянуть тут <a target="_blank" rel="nofollow" href="http://mihalytch.org.ua/goto/http://en.wikipedia.org/wiki/UTF-8"  rel="nofollow">http://en.wikipedia.org/wiki/UTF-8</a><br />
Итак, для нашей буквы &#8220;Номер&#8221; UNICODE значение 2116 (Hex)<br />
Оно подпадает под правило U+FFFF 1110xxxx 10xxxxxx 10xxxxxx<br />
При помощи calc преобразуем 2116 (Hex) в двоичный вид 10000100010110 (Bin)<br />
Вставлеям наши биты в маску<br />
U+FFFF 1110[0010] 10[000100] 10[010110]<br />
Полученное число запихиваем снова в calc 111000101000010010010110 и получаем E28496 hex,<br />
это и есть искомый код нашего символа в UTF-8<br />
Его можно записать в виде chr(0xE2).chr(0&#215;84).chr(0&#215;96) не преобразуя в Dec</p>
<p>UNICODE таблицы можно брать вот тут <a target="_blank" rel="nofollow" href="http://mihalytch.org.ua/goto/http://www.unicode.org/charts"  rel="nofollow">http://www.unicode.org/charts</a><br />
В частности, наш многострадальный символ &#8220;Номер&#8221; находится вот в этом документе<br />
<a target="_blank" rel="nofollow" href="http://mihalytch.org.ua/goto/http://www.unicode.org/charts/PDF/U2100.pdf"  rel="nofollow">http://www.unicode.org/charts/PDF/U2100.pdf</a><br />
Вот кириллические символы <a target="_blank" rel="nofollow" href="http://mihalytch.org.ua/goto/http://www.unicode.org/charts/PDF/U0400.pdf"  rel="nofollow">http://www.unicode.org/charts/PDF/U0400.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: keks keksov</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-910</link>
		<dc:creator>keks keksov</dc:creator>
		<pubDate>Mon, 23 May 2011 16:24:00 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-910</guid>
		<description>Что бы не ломать голову о порядке следования подстановок для str_replace нужно использовать strtr
Для примера, я добавил знак Номер- №
Word выдает какие-то не те цифры, скажем для того же символа &quot;номер&quot; он сообщает нам x2116, а на самом деле это xE28496. Правильные цифры выдает notepad++ - создаем новый документ UTF-8 без BOM, печатаем нужную букву  и потом смотрим файл в hex виде (можно в тотал командере по F3 и потом перейти в hex режим, нажав 3 (или в меню)

class TConv
{
    // таблицы символов, см. конец этого файла
    static $CP1251;
    static $UTF8;
    static $WIN2UTF_TABLE = false;
    
    static function win2utf ( $aString )
    { // http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html
        if ( !self::$WIN2UTF_TABLE )
            self::$WIN2UTF_TABLE = array_combine( self::$CP1251, self::$UTF8 );

        $Result = strtr( $aString, self::$WIN2UTF_TABLE );
        return $Result;
    }
}

TConv::$CP1251 = array (
    
    chr(208), // CAPITALL ER
    chr(185), // NUMERO SIGN
    chr(192), chr(193), chr(194),
    chr(195), chr(196), chr(197), chr(168),
    chr(198), chr(199), chr(200), chr(201),
    chr(202), chr(203), chr(204), chr(205),
    chr(206), chr(207), chr(209), chr(210),
    chr(211), chr(212), chr(213), chr(214),
    chr(215), chr(216), chr(217), chr(218),
    chr(219), chr(220), chr(221), chr(222),
    chr(223), chr(224), chr(225), chr(226),
    chr(227), chr(228), chr(229), chr(184),
    chr(230), chr(231), chr(232), chr(233),
    chr(234), chr(235), chr(236), chr(237),
    chr(238), chr(239), chr(240), chr(241),
    chr(242), chr(243), chr(244), chr(245),
    chr(246), chr(247), chr(248), chr(249),
    chr(250), chr(251), chr(252), chr(253),
    chr(254), chr(255)
    
);


TConv::$UTF8 = array (
    chr(208).chr(160), // // CAPITALL ER
    chr(226).chr(132).chr(150), // NUMERO SIGN
    chr(208).chr(144), chr(208).chr(145), chr(208).chr(146), 
    chr(208).chr(147), chr(208).chr(148),
    chr(208).chr(149), chr(208).chr(129), chr(208).chr(150),
    chr(208).chr(151), chr(208).chr(152), chr(208).chr(153),
    chr(208).chr(154), chr(208).chr(155), chr(208).chr(156),
    chr(208).chr(157), chr(208).chr(158), chr(208).chr(159),
    chr(208).chr(161), chr(208).chr(162), chr(208).chr(163),
    chr(208).chr(164), chr(208).chr(165), chr(208).chr(166),
    chr(208).chr(167), chr(208).chr(168), chr(208).chr(169),
    chr(208).chr(170), chr(208).chr(171), chr(208).chr(172),
    chr(208).chr(173), chr(208).chr(174), chr(208).chr(175),
    chr(208).chr(176), chr(208).chr(177), chr(208).chr(178),
    chr(208).chr(179), chr(208).chr(180), chr(208).chr(181),
    chr(209).chr(145), chr(208).chr(182), chr(208).chr(183),
    chr(208).chr(184), chr(208).chr(185), chr(208).chr(186),
    chr(208).chr(187), chr(208).chr(188), chr(208).chr(189),
    chr(208).chr(190), chr(208).chr(191), chr(209).chr(128),
    chr(209).chr(129), chr(209).chr(130), chr(209).chr(131),
    chr(209).chr(132), chr(209).chr(133), chr(209).chr(134),
    chr(209).chr(135), chr(209).chr(136), chr(209).chr(137),
    chr(209).chr(138), chr(209).chr(139), chr(209).chr(140),
    chr(209).chr(141), chr(209).chr(142), chr(209).chr(143)
);</description>
		<content:encoded><![CDATA[<p>Что бы не ломать голову о порядке следования подстановок для str_replace нужно использовать strtr<br />
Для примера, я добавил знак Номер- №<br />
Word выдает какие-то не те цифры, скажем для того же символа &#8220;номер&#8221; он сообщает нам x2116, а на самом деле это xE28496. Правильные цифры выдает notepad++ &#8211; создаем новый документ UTF-8 без BOM, печатаем нужную букву  и потом смотрим файл в hex виде (можно в тотал командере по F3 и потом перейти в hex режим, нажав 3 (или в меню)</p>
<p>class TConv<br />
{<br />
    // таблицы символов, см. конец этого файла<br />
    static $CP1251;<br />
    static $UTF8;<br />
    static $WIN2UTF_TABLE = false;</p>
<p>    static function win2utf ( $aString )<br />
    { // <a href="http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html"  rel="nofollow">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html</a><br />
        if ( !self::$WIN2UTF_TABLE )<br />
            self::$WIN2UTF_TABLE = array_combine( self::$CP1251, self::$UTF8 );</p>
<p>        $Result = strtr( $aString, self::$WIN2UTF_TABLE );<br />
        return $Result;<br />
    }<br />
}</p>
<p>TConv::$CP1251 = array (</p>
<p>    chr(208), // CAPITALL ER<br />
    chr(185), // NUMERO SIGN<br />
    chr(192), chr(193), chr(194),<br />
    chr(195), chr(196), chr(197), chr(168),<br />
    chr(198), chr(199), chr(200), chr(201),<br />
    chr(202), chr(203), chr(204), chr(205),<br />
    chr(206), chr(207), chr(209), chr(210),<br />
    chr(211), chr(212), chr(213), chr(214),<br />
    chr(215), chr(216), chr(217), chr(218),<br />
    chr(219), chr(220), chr(221), chr(222),<br />
    chr(223), chr(224), chr(225), chr(226),<br />
    chr(227), chr(228), chr(229), chr(184),<br />
    chr(230), chr(231), chr(232), chr(233),<br />
    chr(234), chr(235), chr(236), chr(237),<br />
    chr(238), chr(239), chr(240), chr(241),<br />
    chr(242), chr(243), chr(244), chr(245),<br />
    chr(246), chr(247), chr(248), chr(249),<br />
    chr(250), chr(251), chr(252), chr(253),<br />
    chr(254), chr(255)</p>
<p>);</p>
<p>TConv::$UTF8 = array (<br />
    chr(208).chr(160), // // CAPITALL ER<br />
    chr(226).chr(132).chr(150), // NUMERO SIGN<br />
    chr(208).chr(144), chr(208).chr(145), chr(208).chr(146),<br />
    chr(208).chr(147), chr(208).chr(148),<br />
    chr(208).chr(149), chr(208).chr(129), chr(208).chr(150),<br />
    chr(208).chr(151), chr(208).chr(152), chr(208).chr(153),<br />
    chr(208).chr(154), chr(208).chr(155), chr(208).chr(156),<br />
    chr(208).chr(157), chr(208).chr(158), chr(208).chr(159),<br />
    chr(208).chr(161), chr(208).chr(162), chr(208).chr(163),<br />
    chr(208).chr(164), chr(208).chr(165), chr(208).chr(166),<br />
    chr(208).chr(167), chr(208).chr(168), chr(208).chr(169),<br />
    chr(208).chr(170), chr(208).chr(171), chr(208).chr(172),<br />
    chr(208).chr(173), chr(208).chr(174), chr(208).chr(175),<br />
    chr(208).chr(176), chr(208).chr(177), chr(208).chr(178),<br />
    chr(208).chr(179), chr(208).chr(180), chr(208).chr(181),<br />
    chr(209).chr(145), chr(208).chr(182), chr(208).chr(183),<br />
    chr(208).chr(184), chr(208).chr(185), chr(208).chr(186),<br />
    chr(208).chr(187), chr(208).chr(188), chr(208).chr(189),<br />
    chr(208).chr(190), chr(208).chr(191), chr(209).chr(128),<br />
    chr(209).chr(129), chr(209).chr(130), chr(209).chr(131),<br />
    chr(209).chr(132), chr(209).chr(133), chr(209).chr(134),<br />
    chr(209).chr(135), chr(209).chr(136), chr(209).chr(137),<br />
    chr(209).chr(138), chr(209).chr(139), chr(209).chr(140),<br />
    chr(209).chr(141), chr(209).chr(142), chr(209).chr(143)<br />
);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oblomov</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-720</link>
		<dc:creator>oblomov</dc:creator>
		<pubDate>Thu, 26 Aug 2010 09:23:33 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-720</guid>
		<description>Спасибо. Функция рулит.</description>
		<content:encoded><![CDATA[<p>Спасибо. Функция рулит.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: maxim</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-679</link>
		<dc:creator>maxim</dc:creator>
		<pubDate>Sat, 19 Jun 2010 09:19:42 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-679</guid>
		<description>Спасибо за функцию</description>
		<content:encoded><![CDATA[<p>Спасибо за функцию</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Дмитрий</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-652</link>
		<dc:creator>Дмитрий</dc:creator>
		<pubDate>Fri, 21 May 2010 19:56:08 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-652</guid>
		<description>Спасибо... все мозги себе откомпостировал... iconv стал возвращать пустую строку(( теперь все ок))</description>
		<content:encoded><![CDATA[<p>Спасибо&#8230; все мозги себе откомпостировал&#8230; iconv стал возвращать пустую строку(( теперь все ок))</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Павел</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-569</link>
		<dc:creator>Павел</dc:creator>
		<pubDate>Sat, 17 Apr 2010 23:39:45 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-569</guid>
		<description>Для украинских символов коды:
Маленькое &quot;и&quot;:  і - 0456
Большое &quot;И:     І - 0406
Маленькое &quot;е&quot;:  є - 0454
Большое &quot;Е&quot;:    Є - 0404
Маленькое &quot;йи&quot;: ї - 0457   
Большое &quot;ИЙ&quot;:   Ї - 0407</description>
		<content:encoded><![CDATA[<p>Для украинских символов коды:<br />
Маленькое &#8220;и&#8221;:  і &#8211; 0456<br />
Большое &#8220;И:     І &#8211; 0406<br />
Маленькое &#8220;е&#8221;:  є &#8211; 0454<br />
Большое &#8220;Е&#8221;:    Є &#8211; 0404<br />
Маленькое &#8220;йи&#8221;: ї &#8211; 0457<br />
Большое &#8220;ИЙ&#8221;:   Ї &#8211; 0407</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: leomichao</title>
		<link>http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-563</link>
		<dc:creator>leomichao</dc:creator>
		<pubDate>Mon, 12 Apr 2010 04:30:27 +0000</pubDate>
		<guid isPermaLink="false">http://mihalytch.org.ua/programming/php/convert-cp1251-utf8.html#comment-563</guid>
		<description>Чтобы вытащить описания книг из FB2, которые в UTF8,
воспользовался этой функцией. Громоздко, но всегда
можно вставить дополнительные сочетания символов.
Функция на фоксе, но это не важно.
FUNCTION UTF8TOCP1251
     PARAMETERS _TXT

DECLARE MA[69,2]
MA[01,1]=&quot;Рђ&quot;   &amp;&amp; А
MA[02,1]=&quot;Р‘&#039;&quot;  &amp;&amp;  Б
MA[03,1]=&quot;Р’&quot;  &amp;&amp;  В
MA[04,1]=CHR(208)+CHR(147)   &amp;&amp;  Г  Р“
MA[05,1]=CHR(208)+CHR(148) &amp;&amp;  Д  Р”
MA[06,1]=&quot;Р•&quot;   &amp;&amp; Е
MA[07,1]=&quot;РЃ&quot;   &amp;&amp; Ё
MA[08,1]=&quot;Р–&quot;   &amp;&amp; Ж
MA[09,1]=&quot;Р—&quot;   &amp;&amp; З
MA[10,1]=&quot;Рљ&quot;   &amp;&amp; К
MA[11,1]=&quot;Р&quot;   &amp;&amp; И
MA[12,1]=&quot;Р™&quot;   &amp;&amp; Й
MA[13,1]=&quot;Р›&quot;   &amp;&amp; Л
MA[14,1]=&quot;Рњ&quot;   &amp;&amp; М
MA[15,1]=&quot;Рќ&quot;   &amp;&amp; Н
MA[16,1]=&quot;Рћ&quot;   &amp;&amp; О
MA[17,1]=&quot;Рџ&quot;   &amp;&amp; П
MA[18,1]=&quot;Р &quot;   &amp;&amp; Р
MA[19,1]=&quot;РЎ&quot;   &amp;&amp; С
MA[20,1]=&quot;Рў&quot;   &amp;&amp; Т
MA[21,1]=&quot;РЈ&quot;   &amp;&amp; У
MA[22,1]=&quot;Р¤&quot;   &amp;&amp; Ф
MA[23,1]=&quot;РҐ&quot;   &amp;&amp; Х
MA[24,1]=&quot;Р¦&quot;   &amp;&amp; Ц
MA[25,1]=&quot;Р§&quot;   &amp;&amp; Ч
MA[26,1]=&quot;Р­&quot;   &amp;&amp; Э
MA[27,1]=&quot;РЁ&quot;   &amp;&amp; Ш
MA[28,1]=&quot;Р©&quot;   &amp;&amp; Щ
MA[29,1]=&quot;Р®&quot;   &amp;&amp; Ю
MA[30,1]=&quot;Р«&quot;   &amp;&amp; Ы
MA[31,1]=&quot;Р¬&quot;   &amp;&amp; Ь
MA[32,1]=&quot;РЄ&quot;   &amp;&amp; Ъ
MA[33,1]=&quot;РЇ&quot;   &amp;&amp; Я
MA[34,1]=&quot;Р°&quot;   &amp;&amp; а
MA[35,1]=&quot;Р±&quot;   &amp;&amp; б
MA[36,1]=&quot;РІ&quot;   &amp;&amp; в
MA[37,1]=&quot;Рі&quot;   &amp;&amp; г
MA[38,1]=&quot;Рґ&quot;   &amp;&amp; д
MA[39,1]=&quot;Рµ&quot;   &amp;&amp; е
MA[40,1]=&quot;С‘&quot;   &amp;&amp; ё
MA[41,1]=&quot;Р¶&quot;   &amp;&amp; ж
MA[42,1]=&quot;Р·&quot;   &amp;&amp; з
MA[43,1]=&quot;Рё&quot;   &amp;&amp; и
MA[44,1]=&quot;Р№&quot;   &amp;&amp; й
MA[45,1]=&quot;Рє&quot;   &amp;&amp; к
MA[46,1]=&quot;Р»&quot;   &amp;&amp; л
MA[47,1]=&quot;Рј&quot;   &amp;&amp; м
MA[48,1]=&quot;РЅ&quot;   &amp;&amp; н
MA[49,1]=&quot;Рѕ&quot;   &amp;&amp; о
MA[50,1]=&quot;Рї&quot;   &amp;&amp; п
MA[51,1]=&quot;СЂ&quot;   &amp;&amp; р
MA[52,1]=&quot;СЃ&quot;   &amp;&amp; с
MA[53,1]=&quot;С‚&quot;   &amp;&amp; т
MA[54,1]=&quot;Сѓ&quot;   &amp;&amp; у
MA[55,1]=&#039;С„&#039;  &amp;&amp;  ф
MA[56,1]=&quot;С…&quot;   &amp;&amp; х
MA[57,1]=&quot;С†&quot;   &amp;&amp; ц
MA[58,1]=&quot;С‡&quot;   &amp;&amp; ч
MA[59,1]=&quot;СЌ&quot;   &amp;&amp; э
MA[60,1]=&quot;С€&quot;   &amp;&amp; ш
MA[61,1]=&quot;С‰&quot;   &amp;&amp; щ
MA[62,1]=&quot;СЋ&quot;   &amp;&amp; ю
MA[63,1]=&quot;С‹&quot;   &amp;&amp; ы
MA[64,1]=&quot;СЊ&quot;   &amp;&amp; ь
MA[65,1]=&quot;СЉ&quot;   &amp;&amp; ъ
MA[66,1]=&quot;СЏ&quot;   &amp;&amp; я
MA[67,1]=&#039;вЂ“В&#039;  &amp;&amp; - 
MA[68,1]=&#039;В вЂ“ &#039;  &amp;&amp; - В вЂ“ 
MA[69,1]=&quot;вЂ&quot;   &amp;&amp;CHR(194)  &amp;&amp; - В
********************
MA[01,2]=&quot;А&quot; 
MA[02,2]=&quot;Б&quot;
MA[03,2]=&quot;В&quot;
MA[04,2]=&quot;Г&quot;
MA[05,2]=&quot;Д&quot;
MA[06,2]=&quot;Е&quot; 
MA[07,2]=&quot;Ё&quot; 
MA[08,2]=&quot;Ж&quot; 
MA[09,2]=&quot;З&quot; 
MA[10,2]=&quot;К&quot; 
MA[11,2]=&quot;И&quot; 
MA[12,2]=&quot;Й&quot; 
MA[13,2]=&quot;Л&quot; 
MA[14,2]=&quot;М&quot; 
MA[15,2]=&quot;Н&quot; 
MA[16,2]=&quot;О&quot; 
MA[17,2]=&quot;П&quot; 
MA[18,2]=&quot;Р&quot; 
MA[19,2]=&quot;С&quot; 
MA[20,2]=&quot;Т&quot; 
MA[21,2]=&quot;У&quot; 
MA[22,2]=&quot;Ф&quot; 
MA[23,2]=&quot;Х&quot; 
MA[24,2]=&quot;Ц&quot; 
MA[25,2]=&quot;Ч&quot; 
MA[26,2]=&quot;Э&quot; 
MA[27,2]=&quot;Ш&quot; 
MA[28,2]=&quot;Щ&quot; 
MA[29,2]=&quot;Ю&quot; 
MA[30,2]=&quot;Ы&quot; 
MA[31,2]=&quot;Ь&quot; 
MA[32,2]=&quot;Ъ&quot; 
MA[33,2]=&quot;Я&quot; 
MA[34,2]=&quot;а&quot; 
MA[35,2]=&quot;б&quot; 
MA[36,2]=&quot;в&quot; 
MA[37,2]=&quot;г&quot; 
MA[38,2]=&quot;д&quot; 
MA[39,2]=&quot;е&quot; 
MA[40,2]=&quot;ё&quot; 
MA[41,2]=&quot;ж&quot; 
MA[42,2]=&quot;з&quot; 
MA[43,2]=&quot;и&quot; 
MA[44,2]=&quot;й&quot; 
MA[45,2]=&quot;к&quot; 
MA[46,2]=&quot;л&quot; 
MA[47,2]=&quot;м&quot; 
MA[48,2]=&quot;н&quot; 
MA[49,2]=&quot;о&quot; 
MA[50,2]=&quot;п&quot; 
MA[51,2]=&quot;р&quot; 
MA[52,2]=&quot;с&quot; 
MA[53,2]=&quot;т&quot; 
MA[54,2]=&quot;у&quot; 
MA[55,2]=&quot;ф&quot;
MA[56,2]=&quot;х&quot; 
MA[57,2]=&quot;ц&quot; 
MA[58,2]=&quot;ч&quot; 
MA[59,2]=&quot;э&quot; 
MA[60,2]=&quot;ш&quot; 
MA[61,2]=&quot;щ&quot; 
MA[62,2]=&quot;ю&quot; 
MA[63,2]=&quot;ы&quot; 
MA[64,2]=&quot;ь&quot; 
MA[65,2]=&quot;ъ&quot; 
MA[66,2]=&quot;я&quot; 
MA[67,2]=&quot;- &quot; 
MA[68,2]=&quot; - &quot; 
MA[69,2]=&quot;...&quot; 
FOR I=1 TO 69
    _TXT= STRTRAN( _TXT, MA[I,1], MA[I,2] )
ENDFOR
RETURN _TXT</description>
		<content:encoded><![CDATA[<p>Чтобы вытащить описания книг из FB2, которые в UTF8,<br />
воспользовался этой функцией. Громоздко, но всегда<br />
можно вставить дополнительные сочетания символов.<br />
Функция на фоксе, но это не важно.<br />
FUNCTION UTF8TOCP1251<br />
     PARAMETERS _TXT</p>
<p>DECLARE MA[69,2]<br />
MA[01,1]=&#8221;Рђ&#8221;   &amp;&amp; А<br />
MA[02,1]=&#8221;Р‘&#8217;&#8221;  &amp;&amp;  Б<br />
MA[03,1]=&#8221;Р’&#8221;  &amp;&amp;  В<br />
MA[04,1]=CHR(208)+CHR(147)   &amp;&amp;  Г  Р“<br />
MA[05,1]=CHR(208)+CHR(148) &amp;&amp;  Д  Р”<br />
MA[06,1]=&#8221;Р•&#8221;   &amp;&amp; Е<br />
MA[07,1]=&#8221;РЃ&#8221;   &amp;&amp; Ё<br />
MA[08,1]=&#8221;Р–&#8221;   &amp;&amp; Ж<br />
MA[09,1]=&#8221;Р—&#8221;   &amp;&amp; З<br />
MA[10,1]=&#8221;Рљ&#8221;   &amp;&amp; К<br />
MA[11,1]=&#8221;Р&#8221;   &amp;&amp; И<br />
MA[12,1]=&#8221;Р™&#8221;   &amp;&amp; Й<br />
MA[13,1]=&#8221;Р›&#8221;   &amp;&amp; Л<br />
MA[14,1]=&#8221;Рњ&#8221;   &amp;&amp; М<br />
MA[15,1]=&#8221;Рќ&#8221;   &amp;&amp; Н<br />
MA[16,1]=&#8221;Рћ&#8221;   &amp;&amp; О<br />
MA[17,1]=&#8221;Рџ&#8221;   &amp;&amp; П<br />
MA[18,1]=&#8221;Р &#8221;   &amp;&amp; Р<br />
MA[19,1]=&#8221;РЎ&#8221;   &amp;&amp; С<br />
MA[20,1]=&#8221;Рў&#8221;   &amp;&amp; Т<br />
MA[21,1]=&#8221;РЈ&#8221;   &amp;&amp; У<br />
MA[22,1]=&#8221;Р¤&#8221;   &amp;&amp; Ф<br />
MA[23,1]=&#8221;РҐ&#8221;   &amp;&amp; Х<br />
MA[24,1]=&#8221;Р¦&#8221;   &amp;&amp; Ц<br />
MA[25,1]=&#8221;Р§&#8221;   &amp;&amp; Ч<br />
MA[26,1]=&#8221;Р­&#8221;   &amp;&amp; Э<br />
MA[27,1]=&#8221;РЁ&#8221;   &amp;&amp; Ш<br />
MA[28,1]=&#8221;Р©&#8221;   &amp;&amp; Щ<br />
MA[29,1]=&#8221;Р®&#8221;   &amp;&amp; Ю<br />
MA[30,1]=&#8221;Р«&#8221;   &amp;&amp; Ы<br />
MA[31,1]=&#8221;Р¬&#8221;   &amp;&amp; Ь<br />
MA[32,1]=&#8221;РЄ&#8221;   &amp;&amp; Ъ<br />
MA[33,1]=&#8221;РЇ&#8221;   &amp;&amp; Я<br />
MA[34,1]=&#8221;Р°&#8221;   &amp;&amp; а<br />
MA[35,1]=&#8221;Р±&#8221;   &amp;&amp; б<br />
MA[36,1]=&#8221;РІ&#8221;   &amp;&amp; в<br />
MA[37,1]=&#8221;Рі&#8221;   &amp;&amp; г<br />
MA[38,1]=&#8221;Рґ&#8221;   &amp;&amp; д<br />
MA[39,1]=&#8221;Рµ&#8221;   &amp;&amp; е<br />
MA[40,1]=&#8221;С‘&#8221;   &amp;&amp; ё<br />
MA[41,1]=&#8221;Р¶&#8221;   &amp;&amp; ж<br />
MA[42,1]=&#8221;Р·&#8221;   &amp;&amp; з<br />
MA[43,1]=&#8221;Рё&#8221;   &amp;&amp; и<br />
MA[44,1]=&#8221;Р№&#8221;   &amp;&amp; й<br />
MA[45,1]=&#8221;Рє&#8221;   &amp;&amp; к<br />
MA[46,1]=&#8221;Р»&#8221;   &amp;&amp; л<br />
MA[47,1]=&#8221;Рј&#8221;   &amp;&amp; м<br />
MA[48,1]=&#8221;РЅ&#8221;   &amp;&amp; н<br />
MA[49,1]=&#8221;Рѕ&#8221;   &amp;&amp; о<br />
MA[50,1]=&#8221;Рї&#8221;   &amp;&amp; п<br />
MA[51,1]=&#8221;СЂ&#8221;   &amp;&amp; р<br />
MA[52,1]=&#8221;СЃ&#8221;   &amp;&amp; с<br />
MA[53,1]=&#8221;С‚&#8221;   &amp;&amp; т<br />
MA[54,1]=&#8221;Сѓ&#8221;   &amp;&amp; у<br />
MA[55,1]=&#8217;С„&#8217;  &amp;&amp;  ф<br />
MA[56,1]=&#8221;С…&#8221;   &amp;&amp; х<br />
MA[57,1]=&#8221;С†&#8221;   &amp;&amp; ц<br />
MA[58,1]=&#8221;С‡&#8221;   &amp;&amp; ч<br />
MA[59,1]=&#8221;СЌ&#8221;   &amp;&amp; э<br />
MA[60,1]=&#8221;С€&#8221;   &amp;&amp; ш<br />
MA[61,1]=&#8221;С‰&#8221;   &amp;&amp; щ<br />
MA[62,1]=&#8221;СЋ&#8221;   &amp;&amp; ю<br />
MA[63,1]=&#8221;С‹&#8221;   &amp;&amp; ы<br />
MA[64,1]=&#8221;СЊ&#8221;   &amp;&amp; ь<br />
MA[65,1]=&#8221;СЉ&#8221;   &amp;&amp; ъ<br />
MA[66,1]=&#8221;СЏ&#8221;   &amp;&amp; я<br />
MA[67,1]=&#8217;вЂ“В&#8217;  &amp;&amp; &#8211;<br />
MA[68,1]=&#8217;В вЂ“ &#8216;  &amp;&amp; &#8211; В вЂ“<br />
MA[69,1]=&#8221;вЂ&#8221;   &amp;&amp;CHR(194)  &amp;&amp; &#8211; В<br />
********************<br />
MA[01,2]=&#8221;А&#8221;<br />
MA[02,2]=&#8221;Б&#8221;<br />
MA[03,2]=&#8221;В&#8221;<br />
MA[04,2]=&#8221;Г&#8221;<br />
MA[05,2]=&#8221;Д&#8221;<br />
MA[06,2]=&#8221;Е&#8221;<br />
MA[07,2]=&#8221;Ё&#8221;<br />
MA[08,2]=&#8221;Ж&#8221;<br />
MA[09,2]=&#8221;З&#8221;<br />
MA[10,2]=&#8221;К&#8221;<br />
MA[11,2]=&#8221;И&#8221;<br />
MA[12,2]=&#8221;Й&#8221;<br />
MA[13,2]=&#8221;Л&#8221;<br />
MA[14,2]=&#8221;М&#8221;<br />
MA[15,2]=&#8221;Н&#8221;<br />
MA[16,2]=&#8221;О&#8221;<br />
MA[17,2]=&#8221;П&#8221;<br />
MA[18,2]=&#8221;Р&#8221;<br />
MA[19,2]=&#8221;С&#8221;<br />
MA[20,2]=&#8221;Т&#8221;<br />
MA[21,2]=&#8221;У&#8221;<br />
MA[22,2]=&#8221;Ф&#8221;<br />
MA[23,2]=&#8221;Х&#8221;<br />
MA[24,2]=&#8221;Ц&#8221;<br />
MA[25,2]=&#8221;Ч&#8221;<br />
MA[26,2]=&#8221;Э&#8221;<br />
MA[27,2]=&#8221;Ш&#8221;<br />
MA[28,2]=&#8221;Щ&#8221;<br />
MA[29,2]=&#8221;Ю&#8221;<br />
MA[30,2]=&#8221;Ы&#8221;<br />
MA[31,2]=&#8221;Ь&#8221;<br />
MA[32,2]=&#8221;Ъ&#8221;<br />
MA[33,2]=&#8221;Я&#8221;<br />
MA[34,2]=&#8221;а&#8221;<br />
MA[35,2]=&#8221;б&#8221;<br />
MA[36,2]=&#8221;в&#8221;<br />
MA[37,2]=&#8221;г&#8221;<br />
MA[38,2]=&#8221;д&#8221;<br />
MA[39,2]=&#8221;е&#8221;<br />
MA[40,2]=&#8221;ё&#8221;<br />
MA[41,2]=&#8221;ж&#8221;<br />
MA[42,2]=&#8221;з&#8221;<br />
MA[43,2]=&#8221;и&#8221;<br />
MA[44,2]=&#8221;й&#8221;<br />
MA[45,2]=&#8221;к&#8221;<br />
MA[46,2]=&#8221;л&#8221;<br />
MA[47,2]=&#8221;м&#8221;<br />
MA[48,2]=&#8221;н&#8221;<br />
MA[49,2]=&#8221;о&#8221;<br />
MA[50,2]=&#8221;п&#8221;<br />
MA[51,2]=&#8221;р&#8221;<br />
MA[52,2]=&#8221;с&#8221;<br />
MA[53,2]=&#8221;т&#8221;<br />
MA[54,2]=&#8221;у&#8221;<br />
MA[55,2]=&#8221;ф&#8221;<br />
MA[56,2]=&#8221;х&#8221;<br />
MA[57,2]=&#8221;ц&#8221;<br />
MA[58,2]=&#8221;ч&#8221;<br />
MA[59,2]=&#8221;э&#8221;<br />
MA[60,2]=&#8221;ш&#8221;<br />
MA[61,2]=&#8221;щ&#8221;<br />
MA[62,2]=&#8221;ю&#8221;<br />
MA[63,2]=&#8221;ы&#8221;<br />
MA[64,2]=&#8221;ь&#8221;<br />
MA[65,2]=&#8221;ъ&#8221;<br />
MA[66,2]=&#8221;я&#8221;<br />
MA[67,2]=&#8221;- &#8221;<br />
MA[68,2]=&#8221; &#8211; &#8221;<br />
MA[69,2]=&#8221;&#8230;&#8221;<br />
FOR I=1 TO 69<br />
    _TXT= STRTRAN( _TXT, MA[I,1], MA[I,2] )<br />
ENDFOR<br />
RETURN _TXT</p>
]]></content:encoded>
	</item>
</channel>
</rss>

