<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JavaScript: Перевод текста в HEX и обратно]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10976</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10976&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JavaScript: Перевод текста в HEX и обратно».]]></description>
		<lastBuildDate>Fri, 19 Feb 2016 17:41:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JavaScript: Перевод текста в HEX и обратно]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101247#p101247</link>
			<description><![CDATA[<p>Там всё сложно и запутано: JavaScript работает со строками в кодировке Unicode-32, а charCodeAt() возвращает по модулю 2^16.</p><p><a href="https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt">charCodeAt()</a></p>]]></description>
			<author><![CDATA[null@example.com (BeginnerJS)]]></author>
			<pubDate>Fri, 19 Feb 2016 17:41:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101247#p101247</guid>
		</item>
		<item>
			<title><![CDATA[JavaScript: Перевод текста в HEX и обратно]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97687#p97687</link>
			<description><![CDATA[<p>Как можно перевести текст в HEX и обратно?</p><p>Необходимо что бы переводилась строка также и в кириллице.</p><p>Можно в ANSI или UTF-8</p><p>Например:</p><p>strToHex(&#039;Привет Мир!&#039;); // CFF0E8E2E5F220CCE8F021<br />hexToStr(&#039;CFF0E8E2E5F220CCE8F021&#039;); // Привет Мир!</p><p>Вот пример, но почему то назад HEX в строку переводит некорректно:<br /></p><div class="codebox"><pre><code>&lt;script&gt;
function strTohex(string)
{
    var str = string;
     var hex = &#039;&#039;;
    for(var i=0;i&lt;str.length;i++) {
        hex += &#039;&#039;+str.charCodeAt(i).toString(16);
    }
    return hex;
}
function hexTostr(value)
{
    var hex  = value;
     var str = &#039;&#039;;
    for (var i = 0; i &lt; hex.length; i += 2){
        str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
        }
    return str;
}
&lt;/script&gt;
&lt;input type=&quot;submit&quot; name=&quot;strTohex&quot; value=&quot;strTohex&quot; onclick=&quot;window.alert(strTohex(&#039;Привет Мир!&#039;)); return false;&quot;&gt;
&lt;br&gt;
&lt;br&gt;
&lt;input type=&quot;submit&quot; name=&quot;hexTostr&quot; value=&quot;hexTostr&quot; onclick=&quot;window.alert(hexTostr(&#039;41f4404384324354422041c43844021&#039;)); return false;&quot;&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (avens)]]></author>
			<pubDate>Fri, 25 Sep 2015 17:31:36 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97687#p97687</guid>
		</item>
	</channel>
</rss>
