<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=EncodeString</id>
	<title>EncodeString - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=EncodeString"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=EncodeString&amp;action=history"/>
	<updated>2026-04-04T12:54:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=EncodeString&amp;diff=4238&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=EncodeString&amp;diff=4238&amp;oldid=prev"/>
		<updated>2022-03-13T10:07:14Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 10:07, 13 March 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=EncodeString&amp;diff=4237&amp;oldid=prev</id>
		<title>1&gt;Admin at 07:09, 22 February 2022</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=EncodeString&amp;diff=4237&amp;oldid=prev"/>
		<updated>2022-02-22T07:09:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 07:09, 22 February 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Производит кодирование строки в указанный формат (к примеру, &amp;quot;Base64&amp;quot; или &amp;quot;UUE&amp;quot;). Могут кодироваться как ANSI, так и Unicode строки, информация также может получаться из буфера. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Производит кодирование строки в указанный формат (к примеру, &amp;quot;Base64&amp;quot; или &amp;quot;UUE&amp;quot;). Могут кодироваться как ANSI, так и Unicode строки, информация также может получаться из буфера. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;При экспортировании строк, содержащих не ASCII символы, иногда бывает необходимо закодировать их в формат, содержащий только ASCII, форматов кодирования может быть множество. Сама система использует форматы ''INTERNAL'', ''INTERNAL2'' и ''INTERNAL3''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;При экспортировании строк, содержащих не ASCII символы, иногда бывает необходимо закодировать их в формат, содержащий только ASCII, форматов кодирования может быть множество. Сама система использует форматы ''INTERNAL'', ''INTERNAL2'' и ''INTERNAL3'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;для собственных нужд, здесь они представлены для удобства&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Синтаксис ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Синтаксис ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot; &gt;Line 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''QP''', '''Quoted-printable''': {{Planned}} кодирование в формате ''Quoted-printable''. Используется при кодировании сообщений электронной почты. Изменяет только однобайтовые символы с кодом &amp;gt;127 и с кодами &amp;lt;33, в некоторых случаях оставляя символы пробела (&amp;quot; &amp;quot;) и табуляции (chr(9)). Результатом работы будет строка, содержащая символы chr(9),&amp;quot; &amp;quot;..&amp;quot;~&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''QP''', '''Quoted-printable''': {{Planned}} кодирование в формате ''Quoted-printable''. Используется при кодировании сообщений электронной почты. Изменяет только однобайтовые символы с кодом &amp;gt;127 и с кодами &amp;lt;33, в некоторых случаях оставляя символы пробела (&amp;quot; &amp;quot;) и табуляции (chr(9)). Результатом работы будет строка, содержащая символы chr(9),&amp;quot; &amp;quot;..&amp;quot;~&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''Ascii85''': {{Planned}} Используется для кодирования Adobe PostScript и элементов файлов PDF. Результатом работы будет строка, содержащая символы &amp;quot;!&amp;quot;..&amp;quot;u&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''Ascii85''': {{Planned}} Используется для кодирования Adobe PostScript и элементов файлов PDF. Результатом работы будет строка, содержащая символы &amp;quot;!&amp;quot;..&amp;quot;u&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''PE''', '''Percent-encoding''', '''URL encoding''': Используется для кодирования URL. Кодирует любые символы с кодами &amp;gt;127, а также &amp;lt;33 и следующие символы: &amp;quot;!&amp;quot;, &amp;quot;#&amp;quot;, &amp;quot;$&amp;quot;, &amp;quot;%&amp;quot;, &amp;quot;&amp;amp;&amp;quot;, &amp;quot;'&amp;quot;, &amp;quot;(&amp;quot;, &amp;quot;)&amp;quot;, &amp;quot;*&amp;quot;, &amp;quot;+&amp;quot;, &amp;quot;,&amp;quot;, &amp;quot;/&amp;quot;, &amp;quot;:&amp;quot;, &amp;quot;;&amp;quot;, &amp;quot;=&amp;quot;, &amp;quot;?&amp;quot;, &amp;quot;@&amp;quot;, &amp;quot;[&amp;quot;, &amp;quot;]&amp;quot;, в режимах 0 или 1 также кодирует дополнительно &amp;quot;.&amp;quot;, &amp;quot;-&amp;quot;, &amp;quot;&amp;lt;&amp;quot;, &amp;quot;&amp;gt;&amp;quot;, &amp;quot;~&amp;quot;, &amp;quot;^&amp;quot;, &amp;quot;`&amp;quot;, &amp;quot;\&amp;quot;, &amp;quot;{&amp;quot;, &amp;quot;}&amp;quot;, &amp;quot;|&amp;quot;, &amp;quot;_&amp;quot; и Chr(127). Режим задается в параметрах кодирования в виде &amp;lt;code&amp;gt;MODE:&amp;lt;Режим&amp;gt;&amp;lt;/code&amp;gt; и может принимать значения:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''PE''', '''Percent-encoding''', '''URL encoding''': Используется для кодирования URL. Кодирует любые символы с кодами &amp;gt;127, а также &amp;lt;33 и следующие символы: &amp;quot;!&amp;quot;, &amp;quot;#&amp;quot;, &amp;quot;$&amp;quot;, &amp;quot;%&amp;quot;, &amp;quot;&amp;amp;&amp;quot;, &amp;quot;'&amp;quot;, &amp;quot;(&amp;quot;, &amp;quot;)&amp;quot;, &amp;quot;*&amp;quot;, &amp;quot;+&amp;quot;, &amp;quot;,&amp;quot;, &amp;quot;/&amp;quot;, &amp;quot;:&amp;quot;, &amp;quot;;&amp;quot;, &amp;quot;=&amp;quot;, &amp;quot;?&amp;quot;, &amp;quot;@&amp;quot;, &amp;quot;[&amp;quot;, &amp;quot;]&amp;quot;, в режимах 0 или 1 также кодирует дополнительно &amp;quot;.&amp;quot;, &amp;quot;-&amp;quot;, &amp;quot;&amp;lt;&amp;quot;, &amp;quot;&amp;gt;&amp;quot;, &amp;quot;~&amp;quot;, &amp;quot;^&amp;quot;, &amp;quot;`&amp;quot;, &amp;quot;\&amp;quot;, &amp;quot;{&amp;quot;, &amp;quot;}&amp;quot;, &amp;quot;|&amp;quot;, &amp;quot;_&amp;quot; и Chr(127)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Если входящая строка для кодирования представлена в UTF-16, она сначала будет перекодирована в UTF-8&lt;/ins&gt;. Режим задается в параметрах кодирования в виде &amp;lt;code&amp;gt;MODE:&amp;lt;Режим&amp;gt;&amp;lt;/code&amp;gt; и может принимать значения:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** '''0''' (по умолчанию) -- Кодировать также дополнительные символы&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** '''0''' (по умолчанию) -- Кодировать также дополнительные символы&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** '''1''' -- Кодировать также дополнительные символы, кодировать пробел как &amp;quot;+&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** '''1''' -- Кодировать также дополнительные символы, кодировать пробел как &amp;quot;+&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l37&quot; &gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** '''1''' -- кодирование доменных имен (каждое доменное имя из строки &amp;lt;code&amp;gt;&amp;lt;домен1&amp;gt;.&amp;lt;домен2&amp;gt;...&amp;lt;/code&amp;gt; кодируется отдельно, добавляется префикс &amp;lt;code&amp;gt;xn--&amp;lt;/code&amp;gt;). К примеру, &amp;lt;code&amp;gt;москва.рф&amp;lt;/code&amp;gt; кодируется в &amp;lt;code&amp;gt;xn--80adxhks.xn--p1ai&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** '''1''' -- кодирование доменных имен (каждое доменное имя из строки &amp;lt;code&amp;gt;&amp;lt;домен1&amp;gt;.&amp;lt;домен2&amp;gt;...&amp;lt;/code&amp;gt; кодируется отдельно, добавляется префикс &amp;lt;code&amp;gt;xn--&amp;lt;/code&amp;gt;). К примеру, &amp;lt;code&amp;gt;москва.рф&amp;lt;/code&amp;gt; кодируется в &amp;lt;code&amp;gt;xn--80adxhks.xn--p1ai&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''UUE''', '''Uuencoding''': {{Planned}} Может использоваться при кодировании бинарных файлов в некоторых системах. Результатом работы будет строка, содержащая символы &amp;quot; &amp;quot;..&amp;quot;_&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''UUE''', '''Uuencoding''': {{Planned}} Может использоваться при кодировании бинарных файлов в некоторых системах. Результатом работы будет строка, содержащая символы &amp;quot; &amp;quot;..&amp;quot;_&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** '''JSON''': Используется для кодирования строк, добавляемых в документы JSON (RFC 8259, escaping). Кодирует только символы с кодами 0..31, 34 и 92. Режим задается в параметрах кодирования в виде &amp;lt;code&amp;gt;MODE:&amp;lt;Режим&amp;gt;&amp;lt;/code&amp;gt; и может принимать значения:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*** '''0''' (по умолчанию) -- символы с кодами 34 (&amp;quot;), 92 (\), 47 (/), 8 (забой), 9 (табуляция), 10 (перевод строки), 12 (разрыв строки), 13 (возврат каретки) будут перекодированы в комбинации &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;\\&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;\/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;\b&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;\f&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;\r&amp;lt;/code&amp;gt; соответственно, остальные символы, подлежащие кодированию, будут превращены в комбинации &amp;lt;code&amp;gt;\u????&amp;lt;/code&amp;gt;, где ''????'' шестнадцатеричный код символа.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*** '''1''' -- Все символы, подлежащие кодированию, будут превращены в комбинации &amp;lt;code&amp;gt;\u????&amp;lt;/code&amp;gt;, где ''????'' шестнадцатеричный код символа.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Параметры кодирования (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Текстовая строка, задающая дополнительные параметры при кодировании и способ форматирования результирующей строки. Строка имеет формат &amp;lt;code&amp;gt;&amp;lt;Параметр 1&amp;gt;:&amp;lt;Значение&amp;gt;,&amp;lt;Параметр 2&amp;gt;:&amp;lt;Значение&amp;gt;&amp;lt;/code&amp;gt;. Для всех форматов кодирования, функция принимает следующие параметры:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Параметры кодирования (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Текстовая строка, задающая дополнительные параметры при кодировании и способ форматирования результирующей строки. Строка имеет формат &amp;lt;code&amp;gt;&amp;lt;Параметр 1&amp;gt;:&amp;lt;Значение&amp;gt;,&amp;lt;Параметр 2&amp;gt;:&amp;lt;Значение&amp;gt;&amp;lt;/code&amp;gt;. Для всех форматов кодирования, функция принимает следующие параметры:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''Indent:&amp;lt;Количество пробелов&amp;gt;''': {{Planned}} Задает необходимое количество пробелов идущих в начале каждой отформатированной строки. По умолчанию ноль.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** '''Indent:&amp;lt;Количество пробелов&amp;gt;''': {{Planned}} Задает необходимое количество пробелов идущих в начале каждой отформатированной строки. По умолчанию ноль.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=EncodeString&amp;diff=672&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=EncodeString&amp;diff=672&amp;oldid=prev"/>
		<updated>2021-02-07T06:50:40Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:50, 7 February 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=EncodeString&amp;diff=671&amp;oldid=prev</id>
		<title>Admin at 17:04, 23 August 2020</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=EncodeString&amp;diff=671&amp;oldid=prev"/>
		<updated>2020-08-23T17:04:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox function&lt;br /&gt;
|name=EncodeString&lt;br /&gt;
|caption=Функции работы со строками&lt;br /&gt;
|type=1&lt;br /&gt;
|status=1&lt;br /&gt;
|db=0&lt;br /&gt;
|exception=Невозможно превратить в строку&lt;br /&gt;
|visual=0}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Строковые функции]]}}&lt;br /&gt;
Производит кодирование строки в указанный формат (к примеру, &amp;quot;Base64&amp;quot; или &amp;quot;UUE&amp;quot;). Могут кодироваться как ANSI, так и Unicode строки, информация также может получаться из буфера. &lt;br /&gt;
&lt;br /&gt;
При экспортировании строк, содержащих не ASCII символы, иногда бывает необходимо закодировать их в формат, содержащий только ASCII, форматов кодирования может быть множество. Сама система использует форматы ''INTERNAL'', ''INTERNAL2'' и ''INTERNAL3''.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
'''EncodeString'''(''&amp;lt;Строка или буфер (STRING,BUFFER)&amp;gt;''{{Optional|,''&amp;lt;Формат кодирования (STRING)&amp;gt;''{{Default|{{Eq}}&amp;quot;INTERNAL&amp;quot;}}}}{{Optional|,''&amp;lt;Параметры кодирования (STRING)&amp;gt;''}}):''&amp;lt;Результат (STRING)&amp;gt;''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Строка или буфер (STRING,BUFFER)&amp;gt;''&amp;lt;/code&amp;gt; - Аргумент, строковое представление которого необходимо закодировать. Если аргумент является буфером, кодируются его бинарные данные.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Формат кодирования (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Текстовый аргумент с наименованием способа кодирования. Возможны следующие значения:&lt;br /&gt;
** '''Internal''' (по умолчанию): кодирование использует следующий алфавит: &amp;quot;!&amp;quot;..&amp;quot;?&amp;quot;,&amp;quot;A&amp;quot;..&amp;quot;^&amp;quot;,&amp;quot;a&amp;quot;..&amp;quot;~&amp;quot;. Система использует этот способ для кодирования внутрисистемных сообщений.&lt;br /&gt;
** '''Internal2''': кодирование использует следующий алфавит: &amp;quot;$&amp;quot;..&amp;quot;?&amp;quot;,&amp;quot;A&amp;quot;..&amp;quot;^&amp;quot;,&amp;quot;a&amp;quot;..&amp;quot;~&amp;quot;, по сравнению с ''Internal'' в результирующем тексте будут отсутствовать знаки '''@''' и '''#'''. Система использует этот способ для кодирования некоторых элементов файлов формата SFG.&lt;br /&gt;
** '''Internal3''': кодирование использует следующий алфавит: &amp;quot;!&amp;quot;..&amp;quot;?&amp;quot; (за исключением &amp;quot;,&amp;quot;),&amp;quot;A&amp;quot;..&amp;quot;^&amp;quot;,&amp;quot;a&amp;quot;..&amp;quot;z&amp;quot;, по сравнению с ''Internal'' в результирующем тексте будет отсутствовать знак ''','''. Система использует этот способ кодирования строк в функциях [[ObjectToString]], [[ObjectToFile]] и др.&lt;br /&gt;
** '''Base64''': кодирования в формате Base64 получает на выходе строку, в которой содержатся только знаки: &amp;quot;A&amp;quot;..&amp;quot;Z&amp;quot;,&amp;quot;a&amp;quot;..&amp;quot;z&amp;quot;,&amp;quot;0&amp;quot;..&amp;quot;9&amp;quot;,&amp;quot;+&amp;quot;,&amp;quot;/&amp;quot;, строка завершается двумя или менее знаками &amp;quot;=&amp;quot;. Используется для кодирования сообщений и бинарных файлов в сообщении электронной почты.&lt;br /&gt;
** '''QP''', '''Quoted-printable''': {{Planned}} кодирование в формате ''Quoted-printable''. Используется при кодировании сообщений электронной почты. Изменяет только однобайтовые символы с кодом &amp;gt;127 и с кодами &amp;lt;33, в некоторых случаях оставляя символы пробела (&amp;quot; &amp;quot;) и табуляции (chr(9)). Результатом работы будет строка, содержащая символы chr(9),&amp;quot; &amp;quot;..&amp;quot;~&amp;quot;.&lt;br /&gt;
** '''Ascii85''': {{Planned}} Используется для кодирования Adobe PostScript и элементов файлов PDF. Результатом работы будет строка, содержащая символы &amp;quot;!&amp;quot;..&amp;quot;u&amp;quot;.&lt;br /&gt;
** '''PE''', '''Percent-encoding''', '''URL encoding''': Используется для кодирования URL. Кодирует любые символы с кодами &amp;gt;127, а также &amp;lt;33 и следующие символы: &amp;quot;!&amp;quot;, &amp;quot;#&amp;quot;, &amp;quot;$&amp;quot;, &amp;quot;%&amp;quot;, &amp;quot;&amp;amp;&amp;quot;, &amp;quot;'&amp;quot;, &amp;quot;(&amp;quot;, &amp;quot;)&amp;quot;, &amp;quot;*&amp;quot;, &amp;quot;+&amp;quot;, &amp;quot;,&amp;quot;, &amp;quot;/&amp;quot;, &amp;quot;:&amp;quot;, &amp;quot;;&amp;quot;, &amp;quot;=&amp;quot;, &amp;quot;?&amp;quot;, &amp;quot;@&amp;quot;, &amp;quot;[&amp;quot;, &amp;quot;]&amp;quot;, в режимах 0 или 1 также кодирует дополнительно &amp;quot;.&amp;quot;, &amp;quot;-&amp;quot;, &amp;quot;&amp;lt;&amp;quot;, &amp;quot;&amp;gt;&amp;quot;, &amp;quot;~&amp;quot;, &amp;quot;^&amp;quot;, &amp;quot;`&amp;quot;, &amp;quot;\&amp;quot;, &amp;quot;{&amp;quot;, &amp;quot;}&amp;quot;, &amp;quot;|&amp;quot;, &amp;quot;_&amp;quot; и Chr(127). Режим задается в параметрах кодирования в виде &amp;lt;code&amp;gt;MODE:&amp;lt;Режим&amp;gt;&amp;lt;/code&amp;gt; и может принимать значения:&lt;br /&gt;
*** '''0''' (по умолчанию) -- Кодировать также дополнительные символы&lt;br /&gt;
*** '''1''' -- Кодировать также дополнительные символы, кодировать пробел как &amp;quot;+&amp;quot;&lt;br /&gt;
*** '''2''' -- Кодировать только основные символы&lt;br /&gt;
*** '''3''' -- Кодировать только основные символы, кодировать пробел как &amp;quot;+&amp;quot;&lt;br /&gt;
** '''PUNY''', '''Punycode''': Используется для кодирования части URL с доменным именем, когда имя содержит международные символы. К примеру &amp;lt;code&amp;gt;москва.рф&amp;lt;/code&amp;gt; кодируется в &amp;lt;code&amp;gt;xn--80adxhks.xn--p1ai&amp;lt;/code&amp;gt;. Результат будет содержать только символы с кодами &amp;lt;127, входящая строка может содержать любые символы, в т.ч. UTF-16 символы, состоящие из 4 байт (см. [[Строки]]). Размер строки для кодирования ограничен способом кодирования, при переполнении переменных кодировщика, будет возвращена пустая строка. Кодирование может происходить в двух режимах. Режим задается в параметрах кодирования в виде &amp;lt;code&amp;gt;MODE:&amp;lt;Режим&amp;gt;&amp;lt;/code&amp;gt; и может принимать значения:&lt;br /&gt;
*** '''0''' (по умолчанию) -- кодирование произвольных строк (игнорируется доменная структура строки &amp;lt;code&amp;gt;&amp;lt;домен1&amp;gt;.&amp;lt;домен2&amp;gt;...&amp;lt;/code&amp;gt;, не добавляется префикс &amp;lt;code&amp;gt;xn--&amp;lt;/code&amp;gt;). К примеру, &amp;lt;code&amp;gt;москва.рф&amp;lt;/code&amp;gt; кодируется в &amp;lt;code&amp;gt;.-7sbf5ajmsd6a&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** '''1''' -- кодирование доменных имен (каждое доменное имя из строки &amp;lt;code&amp;gt;&amp;lt;домен1&amp;gt;.&amp;lt;домен2&amp;gt;...&amp;lt;/code&amp;gt; кодируется отдельно, добавляется префикс &amp;lt;code&amp;gt;xn--&amp;lt;/code&amp;gt;). К примеру, &amp;lt;code&amp;gt;москва.рф&amp;lt;/code&amp;gt; кодируется в &amp;lt;code&amp;gt;xn--80adxhks.xn--p1ai&amp;lt;/code&amp;gt;.&lt;br /&gt;
** '''UUE''', '''Uuencoding''': {{Planned}} Может использоваться при кодировании бинарных файлов в некоторых системах. Результатом работы будет строка, содержащая символы &amp;quot; &amp;quot;..&amp;quot;_&amp;quot;.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Параметры кодирования (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Текстовая строка, задающая дополнительные параметры при кодировании и способ форматирования результирующей строки. Строка имеет формат &amp;lt;code&amp;gt;&amp;lt;Параметр 1&amp;gt;:&amp;lt;Значение&amp;gt;,&amp;lt;Параметр 2&amp;gt;:&amp;lt;Значение&amp;gt;&amp;lt;/code&amp;gt;. Для всех форматов кодирования, функция принимает следующие параметры:&lt;br /&gt;
** '''Indent:&amp;lt;Количество пробелов&amp;gt;''': {{Planned}} Задает необходимое количество пробелов идущих в начале каждой отформатированной строки. По умолчанию ноль.&lt;br /&gt;
** '''Split:&amp;lt;Количество символов на строку&amp;gt;''': {{Planned}} Задает количество символов, после которого в текст будет добавлен перевод строки. По умолчанию ноль (не делить текст на строки).&lt;br /&gt;
&lt;br /&gt;
==== Возвращаемое значение ====&lt;br /&gt;
Результат будет возвращен в ANSI (если способ кодирования не подразумевает иного).&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Message(EncodeString(Unicode(&amp;quot;Проверка, test&amp;quot;),&amp;quot;Internal&amp;quot;));&lt;br /&gt;
//Будет выведено: A%d%b%T%W%d%\%R%N!B!@:!@+!@9!@:!&lt;br /&gt;
&lt;br /&gt;
Message(EncodeString(Unicode(&amp;quot;Проверка, test&amp;quot;),&amp;quot;Base64&amp;quot;));&lt;br /&gt;
//Будет выведено: HwRABD4EMgQ1BEAEOgQwBCwAIAB0AGUAcwB0AA==&lt;br /&gt;
&lt;br /&gt;
Message(EncodeString(Ansi(&amp;quot;Проверка, test&amp;quot;),&amp;quot;Internal&amp;quot;));&lt;br /&gt;
//Для системной кодировки 1251, будет выведено: _:_\_Z_N_Q_\_V_LNB@:@+@9@:&lt;br /&gt;
&lt;br /&gt;
Message(EncodeString(Ansi(&amp;quot;Проверка, test&amp;quot;),&amp;quot;Base64&amp;quot;));&lt;br /&gt;
//Для системной кодировки 1251, будет выведено: z/Du4uXw6uAsIHRlc3Q=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>