<?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=78483&amp;view=findpost&amp;p=567423</guid>
        <pubDate>Thu, 06 Jan 2005 20:52:28 +0000</pubDate>
        <title>Перекодировка</title>
        <link>https://forum.sources.ru/index.php?showtopic=78483&amp;view=findpost&amp;p=567423</link>
        <description><![CDATA[Rouse_: <div class="tag-mod"><div class="tag-mod__prefix">M</div><div class="tag-mod__body">Тема перенесена из Delphi FAQ -> <a class='tag-url' href='http&#58;//forum.sources.ru/index.php?showforum=64' target='_blank'>Интернет, сети, протоколы</a></div></div>]]></description>
        <author>Rouse_</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78483&amp;view=findpost&amp;p=566514</guid>
        <pubDate>Thu, 06 Jan 2005 08:06:48 +0000</pubDate>
        <title>Перекодировка</title>
        <link>https://forum.sources.ru/index.php?showtopic=78483&amp;view=findpost&amp;p=566514</link>
        <description><![CDATA[RoboSol: <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">unit ConvertEncodingUnit;</div><div class="code_line">interface</div><div class="code_line">type // Тип матриц перекодировки</div><div class="code_line">&nbsp;&nbsp;TCodeMatrix = array[1..255] of char;</div><div class="code_line">{******************************************************************************</div><div class="code_line">{ANSI, KOI8-R, KOI8-U, OEM/DOS, ISO</div><div class="code_line">В этой версии имеется 6 видов матриц перекодирования (тип TCodeMatrix):</div><div class="code_line">1. cmAnsiToKoi8R - перекодирует строку из кодировки ANSI в кодировку KOI8-R</div><div class="code_line">2. cmAnsiToKoi8U - перекодирует строку из кодировки ANSI в кодировку KOI8-U</div><div class="code_line">3. cmKoi8RToAnsi - перекодирует строку из кодировки KOI8-R в кодировку ANSI</div><div class="code_line">4. cmKoi8UToAnsi - перекодирует строку из кодировки KOI8-U в кодировку ANSI</div><div class="code_line">5. cmOemDosToAnsi - перекодирует строку из кодировки OEM/DOS в кодировку ANSI</div><div class="code_line">6. cmIsoToAnsi - перекодирует строку из кодировки ISO в кодировку ANSI</div><div class="code_line">******************************************************************************}</div><div class="code_line">&nbsp;&nbsp; function ConvertEncoding(sIn: string; sCoding: string): string;</div><div class="code_line">&nbsp;</div><div class="code_line">const // Матрицы перекодировки</div><div class="code_line">&nbsp;&nbsp;FirstCodes =</div><div class="code_line">&nbsp;&nbsp; &nbsp;#1#2#3#4#5#6#7#8#9#10#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26#27#28+</div><div class="code_line">&nbsp;&nbsp; #29#30#31&#39; !&quot;#$%&amp;&#39;&#39;()*+,-./0123456789:;&#60;=&#62;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^&#39; +</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#39;_`abcdefghijklmnopqrstuvwxyz{|}~&#39;;</div><div class="code_line">&nbsp;&nbsp;cmAnsiToKoi8R: TCodeMatrix = FirstCodes // ver 1.0, ©VEG, 31.10.2003</div><div class="code_line">&nbsp;&nbsp;+ &#39;ЂЃ‚ѓ„…†‡?‰Љ‹ЊЌЋЏђ‘’“”•–—?™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·Ј—є»јЅѕїбвчздецъй&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp;+ &#39;клмнопртуфхжигюыэящшьасБВЧЗДЕЦЪЙКЛМНОПРТУФХЖИГЮЫЭЯЩШЬАС&#39;;</div><div class="code_line">&nbsp;&nbsp;cmAnsiToKoi8U: TCodeMatrix = FirstCodes // ver 0.8, ©VEG, 31.10.2003</div><div class="code_line">&nbsp;&nbsp;+ &#39;ЂЃ‚ѓ„…†‡?‰Љ‹ЊЌЋЏђ‘’“”•–—?™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·Ј—є»јЅѕїбвчздецъй&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp;+ &#39;клмнопртуфхжигюыэящшьасБВЧЗДЕЦЪЙКЛМНОПРТУФХЖИГЮЫЭЯЩШЬАС&#39;;</div><div class="code_line">&nbsp;&nbsp;cmKoi8RToAnsi: TCodeMatrix = FirstCodes // ver 1.0, ©VEG, 31.10.2003</div><div class="code_line">&nbsp;&nbsp;+ &#39;-¦-¬L-++T++---¦¦---?¦•v??? ?°?·?=¦-ёгг¬¬¬LLL---¦¦¦¦Ё¦¦TTT¦¦¦+++©юабцдефгх&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp;+ &#39;ийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ&#39;;</div><div class="code_line">&nbsp;&nbsp;cmKoi8UToAnsi: TCodeMatrix = FirstCodes // ver 1.0, ©VEG, 31.10.2003</div><div class="code_line">&nbsp;&nbsp;+ &#39;-¦-¬L-++T++---¦¦---?¦•v??? ?°?·?=¦-ёєгії¬LLL-ґў¦¦¦¦ЁЄ¦ІЇT¦¦¦+ҐЎ©юабцдефгх&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp;+ &#39;ийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ&#39;;</div><div class="code_line">&nbsp;&nbsp;cmOemDosToAnsi: TCodeMatrix = FirstCodes // ver 1.0, ©VEG, 31.10.2003</div><div class="code_line">&nbsp;&nbsp;+ &#39;АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп---¦+¦¦¬¬¦¦¬---¬L+T+-+¦¦L&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp;+ &#39;г¦T¦=+¦¦TTLL-г++----¦¦-рстуфхцчшщъыьэюяЁёЄєЇїЎў°•·v№¤¦ &#39;;</div><div class="code_line">&nbsp;&nbsp;cmIsoToAnsi: TCodeMatrix = FirstCodes // ver 1.0, ©VEG, 31.10.2003</div><div class="code_line">&nbsp;&nbsp;+ &#39;???????????????????????????????? ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШ&#39;</div><div class="code_line">&nbsp;&nbsp; &nbsp;+ &#39;ЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ&#39;; &nbsp; </div><div class="code_line">&nbsp;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">function ConvertEncoding(sIn: string; sCoding: string): string;</div><div class="code_line">//sIn - строка для перекодирования</div><div class="code_line">//sCoding - матрица для перекодирования</div><div class="code_line">//result - полученная перекодированная строка</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;iFtd: integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Result:=&#39;&#39;;</div><div class="code_line">&nbsp;&nbsp;for iFtd := 1 to length(sIn) do</div><div class="code_line">&nbsp;&nbsp; &nbsp;result := result + sCoding[ord(sIn[iFtd])];</div><div class="code_line">end; // ver 1.0, (C)Vrublevsky Evgeny Gennadyevich (BELARUS/SLUTSK), 31.10.2003</div><div class="code_line">{******************************************************************************}</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
использование: ConvertEncoding(aSource, cmKoi8RToAnsi );<br>
<br>
с тебя плюс.<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;'>Эта тема была разделена из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=78451' target='_blank'>Перекодировка из разных чарсетов</a>&quot;</span></span>]]></description>
        <author>RoboSol</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	