<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; ADODB.Stream и его свойство CharSet]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10028</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10028&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «ADODB.Stream и его свойство CharSet».]]></description>
		<lastBuildDate>Tue, 07 Oct 2014 02:29:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: ADODB.Stream и его свойство CharSet]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87065#p87065</link>
			<description><![CDATA[<p>Видимо, здесь этот Alias из реестра для us и us-ascii не используется. У меня ваш код выводит 3, а не 2. ASCII — 7-битная кодировка, 8-й бит байта игнорируется. 0x83 в двоичном виде будет 10000011, т.е. без верхнего бита 11 = 3.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Tue, 07 Oct 2014 02:29:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87065#p87065</guid>
		</item>
		<item>
			<title><![CDATA[Re: ADODB.Stream и его свойство CharSet]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87061#p87061</link>
			<description><![CDATA[<p>обычный код<br /></p><div class="codebox"><pre><code>var
    adodbStream = new ActiveXObject(&#039;ADODB.Stream&#039;),
    source;

adodbStream.charset = &#039;us&#039;;
// adodbStream.mode = 0;
adodbStream.type = 2;
adodbStream.open();
adodbStream.loadFromFile(&#039;test.hex&#039;);
adodbStream.position = 0;
source = adodbStream.readText();
adodbStream.close();
WScript.Echo ( source.charCodeAt(0x83) );</code></pre></div><p>test.hex - это набор байтов от 0x00 до 0xff.</p>]]></description>
			<author><![CDATA[null@example.com (unreal612)]]></author>
			<pubDate>Mon, 06 Oct 2014 19:52:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87061#p87061</guid>
		</item>
		<item>
			<title><![CDATA[Re: ADODB.Stream и его свойство CharSet]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87059#p87059</link>
			<description><![CDATA[<p>А на полный исходник кода можно взглянуть, если не секрет ?</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 06 Oct 2014 19:45:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87059#p87059</guid>
		</item>
		<item>
			<title><![CDATA[ADODB.Stream и его свойство CharSet]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87058#p87058</link>
			<description><![CDATA[<p>Почитал тут, что возможные значения для CharSet хранятся в разделе реестра HKLM\SOFTWARE\Classes\MIME\Database\Charset.<br />См. инфу по CharSet us-ascii и us: <br /></p><div class="codebox"><pre><code>AliasForCharset: iso-8859-1</code></pre></div><p>При этом iso-8859-1:<br /></p><div class="codebox"><pre><code>Codepage: 1252
InternetEncoding: 1252</code></pre></div><p>Почему же тогда при чтении c помощью метода ReadText, к примеру, символа с байтом 0x83 при CharSet=&quot;iso-8859-1&quot; результатом будем символ U+0192 (т.е. в 10-тичной системе 402), а при CharSet=&quot;us-ascii&quot;&nbsp; или CharSet=&quot;us&quot; выводится просто 2 (т.е. берутся только 2 &quot;нижних&quot; 10-тичных цифры)?<br />Откуда этот ADODB.Stream берет инфу о такой &quot;обрезке&quot; числа для us и us-ascii?</p><p>PS.<br />Кстати, тут где-то для чтения бинарных данных с помощью ADODB.Stream как раз применялись эти кодировки, хотя с какого-то времени они для этого не годятся из-за их равности кодировке win-1252, в которой есть символы выше U+00FF. По крайней мере не годятся без доп. корректировки полученной строки.</p>]]></description>
			<author><![CDATA[null@example.com (unreal612)]]></author>
			<pubDate>Mon, 06 Oct 2014 19:42:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87058#p87058</guid>
		</item>
	</channel>
</rss>
