<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA: Аналоги VB-функций Asc и Chr или как обойти неверное кодирование]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7411</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7411&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA: Аналоги VB-функций Asc и Chr или как обойти неверное кодирование».]]></description>
		<lastBuildDate>Wed, 01 Aug 2012 15:24:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTA: Аналоги VB-функций Asc и Chr или как обойти неверное кодирование]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62244#p62244</link>
			<description><![CDATA[<p>Проблема решилась использованием функции vbscript</p><div class="codebox"><pre><code>SetLocale 1049</code></pre></div><p>Теперь и на английско-арабской винде Chr и Asc возвращают требуемые значения.</p>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Wed, 01 Aug 2012 15:24:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62244#p62244</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: Аналоги VB-функций Asc и Chr или как обойти неверное кодирование]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62225#p62225</link>
			<description><![CDATA[<p>Я думаю, что было бы корректнее работать с байтовым массивом в VBS, чем через строки JS.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Tue, 31 Jul 2012 18:54:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62225#p62225</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: Аналоги VB-функций Asc и Chr или как обойти неверное кодирование]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62224#p62224</link>
			<description><![CDATA[<p>В общем-то код тут не особо поможет, ну если очень хочется, то вот относящийся к делу кусок (вернее куски)</p><p>Используемые функции VBScript<br /></p><div class="codebox"><pre><code>&lt;script language=&quot;vbscript&quot;&gt;
Function GetAsc(char)
GetAsc=Asc(char)
End Function

Function GetChr(code)
GetChr=Chr(code)
End Function

Function xgetdata(x)
dim ret
x.GetData ret, 8
xgetdata=ret
End Function
&lt;/script&gt;</code></pre></div><p>Формирование и отправка пакета<br /></p><div class="codebox"><pre><code>packet=GetChr(0)+GetChr(255)+GetChr(0)+GetChr(6)+GetChr(0)+GetChr(2)
Winsock.SendData(packet)</code></pre></div><p>Создание объекта MSWinsock, приём и декодирование пакета<br /></p><div class="codebox"><pre><code>var Winsock= new ActiveXObject(&quot;MSWinsock.Winsock&quot;)

window.onload=function()
{

function Winsock::DataArrival(bytTotal)
{
var Data
Data = xgetdata(Winsock);
switch (GetAsc(Data.charAt(0))&amp;31)
{
case 1:
...
}
}

    Winsock.Protocol = 1
    Winsock.RemoteHost= &quot;192.168.200.178&quot;
    Winsock.RemotePort = 24001
    Winsock.Bind(24000)
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Tue, 31 Jul 2012 17:47:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62224#p62224</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: Аналоги VB-функций Asc и Chr или как обойти неверное кодирование]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62223#p62223</link>
			<description><![CDATA[<p>Где код?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 31 Jul 2012 16:38:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62223#p62223</guid>
		</item>
		<item>
			<title><![CDATA[HTA: Аналоги VB-функций Asc и Chr или как обойти неверное кодирование]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62220#p62220</link>
			<description><![CDATA[<p>Добрый день, товарищи. Столкнулся со следующей проблемой.</p><p>Имеется hta-файл, преимущественно на jscript, за исключением двух функций из vb - Asc и Chr. С помощью этих функций из значений [0x00, 0xff] формируется пакет (а именно ASCII-строка) и отправляется через сокет по ethernet в подключённую железяку (использую MSWinsock.SendData). И всё было ничего, пока юзалось на руссифицированной винде (как на XP так и на 7-ке). Но вот потребовалось запустить на ноутбуке с английско-арабской виндой, и содержимое пакетов резко поплохело. Я так понимаю, случилось это потому, что верхняя половина символов ASCII-таблицы оказалась отличной от использовавшейся ранее.<br />Железяку я не перешью, поэтому надо что-то придумать, как получать валидные символы кодов и наоборот средствами jscript, vb или activex, дабы формировать верные UDP-пакеты и верно их же раскодировать.</p>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Tue, 31 Jul 2012 15:44:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62220#p62220</guid>
		</item>
	</channel>
</rss>
