<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; ADODB.Stream и его свойство CharSet]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10028&amp;type=atom" />
	<updated>2014-10-07T02:29:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10028</id>
		<entry>
			<title type="html"><![CDATA[Re: ADODB.Stream и его свойство CharSet]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87065#p87065" />
			<content type="html"><![CDATA[<p>Видимо, здесь этот Alias из реестра для us и us-ascii не используется. У меня ваш код выводит 3, а не 2. ASCII — 7-битная кодировка, 8-й бит байта игнорируется. 0x83 в двоичном виде будет 10000011, т.е. без верхнего бита 11 = 3.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2014-10-07T02:29:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87065#p87065</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ADODB.Stream и его свойство CharSet]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87061#p87061" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[unreal612]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31889</uri>
			</author>
			<updated>2014-10-06T19:52:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87061#p87061</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ADODB.Stream и его свойство CharSet]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87059#p87059" />
			<content type="html"><![CDATA[<p>А на полный исходник кода можно взглянуть, если не секрет ?</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-10-06T19:45:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87059#p87059</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ADODB.Stream и его свойство CharSet]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87058#p87058" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[unreal612]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31889</uri>
			</author>
			<updated>2014-10-06T19:42:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87058#p87058</id>
		</entry>
</feed>
