<?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=278500&amp;view=findpost&amp;p=3116985</guid>
        <pubDate>Thu, 12 Apr 2012 09:56:04 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=3116985</link>
        <description><![CDATA[amk: Функция rus (в подавляющем большинстве своих вариантов) как правило перестает работать, как только сталкивается с нетривиальными случаями.<br><br>Внутренняя Code::Blocks как правило совпадает с системной, то есть windows-1251.<br><br>Что заметил, в куче кодировок, которые знает Code::Blocks, нет ни одной OEM (8xx).]]></description>
        <author>amk</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=3116426</guid>
        <pubDate>Wed, 11 Apr 2012 16:53:29 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=3116426</link>
        <description><![CDATA[CheapTrick: Кстати, ни один из вышеприведенных вариантов с установками локали у меня в Code::Blocks Так и не заработал. Зато функция rus, изменяющая код символа с win1251 на внутренню code::blocks работает прекрасно.]]></description>
        <author>CheapTrick</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2421086</guid>
        <pubDate>Fri, 13 Nov 2009 12:09:21 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2421086</link>
        <description><![CDATA[Леголегс: Варианты<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=278500&view=findpost&p=2328839'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>n0rd &#064; <time class="tag-quote__quoted-time" datetime="2009-08-04T09:00:45+00:00">04.08.09, 09:00</time></span><div class='quote '><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">#include &#60;iostream&#62;</div><div class="code_line">#include &#60;locale&#62;</div><div class="code_line">#include &#60;cstdio&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;setlocale(LC_ALL, &quot;russian_russia.1251&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;Тест&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::wcout &#60;&#60; L&quot;Тест юникода&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf(&quot;Тест C\n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script></div></div><br>
и<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=278500&view=findpost&p=2337507'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dimka_PREsideNT &#064; <time class="tag-quote__quoted-time" datetime="2009-08-15T15:30:04+00:00">15.08.09, 15:30</time></span><div class='quote '><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">SetConsoleOutputCP(1251);</div></ol></div></div></div></div></div></div>В C++Builder 6 не работают.]]></description>
        <author>Леголегс</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2351504</guid>
        <pubDate>Sun, 30 Aug 2009 02:07:35 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2351504</link>
        <description><![CDATA[Eric-S: А у меня не получаеться уговорить мою хрюшу на utf-16<br>
<br>
Вот прямо в консольке вбиваю и получаю<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
C:&#092;&gt;chcp 1200<br>
Указана недопустимая кодовая страница<br>
<br>
C:&#092;&gt;chcp 65001<br>
Текущая кодовая страница: 65001<br>
</div></div><br>
<br>
<br>
Как видите, utf-8 скушал. А на utf-16 материться.<br>
<br>
<a class='tag-url' href='http://msdn.microsoft.com/en-us/library/dd317756(VS.85).aspx' target='_blank'>коды смотрел здесь</a>]]></description>
        <author>Eric-S</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2337891</guid>
        <pubDate>Sun, 16 Aug 2009 09:58:12 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2337891</link>
        <description><![CDATA[n0rd: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=278500&view=findpost&p=2336355'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>barazuk &#064; <time class="tag-quote__quoted-time" datetime="2009-08-13T23:39:46+00:00">13.08.09, 23:39</time></span><div class='quote '>n0rd, а разве работает в ОСях ниже ХП?</div></div><br>
А надо? :) Windows 98 с поддержки микроосфтом снята, кто ей пользуется, тот сам себе злобный буратино.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=278500&view=findpost&p=2337194'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>miksayer &#064; <time class="tag-quote__quoted-time" datetime="2009-08-14T19:49:44+00:00">14.08.09, 19:49</time></span><div class='quote '>Может разве что в 98-й работать не будет, т.к. там поддержки Юникода еще не было</div></div><br>
В 95 (не OSR 2), с этим было туго, в 98 должно быть нормально, хотя я не проверял.]]></description>
        <author>n0rd</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2337766</guid>
        <pubDate>Sat, 15 Aug 2009 23:04:14 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2337766</link>
        <description><![CDATA[Qraizer: Тут видимо имелось в виду то, что поддержка локалей в C++ опирается на ОС API, а в ОСах до XPёвых времён возможна недостача кодовых страниц. Естественно, что C++ тут будет бессилен.<br><br>P.S. Впрочем, и сугубо Cшная setlocale() в некоторых реализациях может быть подвержена определённым ограничениям RTL. Например, при использовании STLPort совместно с VC она ведёт себя не так, как оригинальная MSная setlocale().]]></description>
        <author>Qraizer</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2337507</guid>
        <pubDate>Sat, 15 Aug 2009 15:30:04 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2337507</link>
        <description><![CDATA[Dimka_PREsideNT: Можно кодировку консоли изменить:<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">#include &#60;iostream&#62;</div><div class="code_line">#include &#60;windows.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetConsoleOutputCP(1251);</div><div class="code_line">&nbsp;</div><div class="code_line">//That&#39;s all</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Dimka_PREsideNT</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2337194</guid>
        <pubDate>Fri, 14 Aug 2009 19:49:44 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2337194</link>
        <description><![CDATA[miksayer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=278500&view=findpost&p=2336355'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>barazuk &#064; <time class="tag-quote__quoted-time" datetime="2009-08-13T23:39:46+00:00">13.08.09, 23:39</time></span><div class='quote '>n0rd, а разве работает в ОСях ниже ХП?</div></div><br>
почему не должно работать? Может разве что в 98-й работать не будет, т.к. там поддержки Юникода еще не было]]></description>
        <author>miksayer</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2336355</guid>
        <pubDate>Thu, 13 Aug 2009 23:39:46 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2336355</link>
        <description><![CDATA[barazuk: <strong class='tag-b'>n0rd</strong>, а разве работает в ОСях ниже ХП?]]></description>
        <author>barazuk</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2328839</guid>
        <pubDate>Tue, 04 Aug 2009 09:00:45 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2328839</link>
        <description><![CDATA[n0rd: <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">#include &#60;iostream&#62;</div><div class="code_line">#include &#60;locale&#62;</div><div class="code_line">#include &#60;cstdio&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;setlocale(LC_ALL, &quot;russian_russia.1251&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;Тест&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::wcout &#60;&#60; L&quot;Тест юникода&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;printf(&quot;Тест C\n&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>n0rd</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2328774</guid>
        <pubDate>Tue, 04 Aug 2009 07:34:25 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2328774</link>
        <description><![CDATA[ElcnU: вариант программно с использованием средств языка<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">#include &#60;string&#62;</div><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">std::string rus(std::string strIn)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::string strOut=strIn;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(std::string::size_type i=0;i&#60;strOut.length();++i)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(strOut[i]&#62;=&#39;А&#39;&amp;&amp; strOut[i]&#60;=&#39;п&#39; )</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strOut[i]-=64;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(strOut[i]&#62;=&#39;р&#39;&amp;&amp; strOut[i]&#60;=&#39;я&#39; )</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strOut[i]-=16;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;return strOut;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout&#60;&#60;rus(&quot;Текст&quot;)&#60;&#60;std::endl;</div><div class="code_line">}</div></ol></div></div></div></div><br>
ещё вариант с использованием WinApi<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">LPCSTR Rus(LPCTSTR pszIn)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;static char szBuffer[MAX_PATH];</div><div class="code_line">&nbsp;&nbsp; &nbsp;CharToOemBuff(pszIn, szBuffer, MAX_PATH);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return szBuffer;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>ElcnU</author>
        <category>C/C++ FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2328757</guid>
        <pubDate>Tue, 04 Aug 2009 07:15:24 +0000</pubDate>
        <title>В консоли (под Windows) не отображаются русские символы</title>
        <link>https://forum.sources.ru/index.php?showtopic=278500&amp;view=findpost&amp;p=2328757</link>
        <description><![CDATA[Flex Ferrum: Чаще всего причина в том, что кодировка консоли и кодировка выводимой строки не совпадают (CP 866, также известная как DOS, для консоли и Windows-1251 для файла). Самое простое решение - записать файл в кодировке CP 866. В среде Visual Studio это делается с помощью опции меню &quot;File -&gt; Advanced Save Options...&quot;.]]></description>
        <author>Flex Ferrum</author>
        <category>C/C++ FAQ</category>
      </item>
	
      </channel>
      </rss>
	