<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: читаем русский текст]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5129</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5129&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: читаем русский текст».]]></description>
		<lastBuildDate>Thu, 10 Feb 2011 06:16:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45025#p45025</link>
			<description><![CDATA[<p>Спасибо вам, коллеги! <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /> Значит буду конвертировать <a href="http://forum.script-coding.com/viewtopic.php?pid=45018#p45018">посредством</a> «ADODB.Stream».<br /></p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>К сожалению, ... не всегда сразу понимаешь ценность той или иной идеи, пока в ней не возникнет реальная потребность.</p></blockquote></div><p>Да, это факт. <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Lucky)]]></author>
			<pubDate>Thu, 10 Feb 2011 06:16:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45025#p45025</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45020#p45020</link>
			<description><![CDATA[<p><strong>2Rumata</strong>: к сожалению, нет:<br /></p><div class="quotebox"><blockquote><div class="codebox"><pre><code>results January 2011:
...
//? ????????</code></pre></div></blockquote></div><p>Я сам столкнулся с подобной проблемой всего пару дней назад, пытаясь делать загрузку содержимого из сети и локальный разбор html посредством объекта «htmlfile» на примере самого «http://forum.script-coding.com». Тогда начал копать и наткнулся на RSDN (которое не сработало) и <a href="http://forum.script-coding.com/viewtopic.php?pid=34580#p34580">это самое недавнее обсуждение</a>, которое помогло.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 10 Feb 2011 02:03:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45020#p45020</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45019#p45019</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Дело в том, что объект «XMLHTTPRequest» всегда возвращает текст по «.responseText()» в кодировке UTF-8 [я встречал на RSDN упоминания о том, что, дескать, можно сие поведение поменять, указав в методе «.Send()» xml с нужной кодировкой — увы, у меня такое не сработало].</p></blockquote></div><p>Указание допустимой кодировки в заголовке запроса не помогает? Реального ответа не знаю - только теоретически предполагаю<br /></p><div class="codebox"><pre><code>oXMLHTTP.setRequestHeader &quot;Accept-Charset&quot;, &quot;windows-1251&quot;
oXMLHTTP.setRequestHeader &quot;Accept-Language&quot;, &quot;ru&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 10 Feb 2011 01:20:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45019#p45019</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45018#p45018</link>
			<description><![CDATA[<p>Ключевые слова для поиска: «<strong>Xameleon</strong>» и «кодировк*».</p><p>Дело в том, что объект «XMLHTTPRequest» всегда возвращает текст по «.responseText()» в кодировке UTF-8 <em>[я встречал на RSDN упоминания о том, что, дескать, можно сие поведение поменять, указав в методе «.Send()» xml с нужной кодировкой — увы, у меня такое не сработало]</em>.</p><p>Коллега <strong>Xameleon</strong> <a href="http://forum.script-coding.com/viewtopic.php?pid=34580#p34580">рекомендовал</a> просто конвертировать полученное содержимое из массива байт, получаемого по «.responseBody()», в правильную кодировку посредством «ADODB.Stream»:<br /></p><div class="codebox"><pre><code>Option Explicit

Dim arrContents
Dim strContents

With WScript.CreateObject(&quot;Microsoft.XMLHTTP&quot;)
    .open &quot;Get&quot;, &quot;http://vadi-ks.narod.ru/201101-446848/results.log&quot;, False
    .send
    
    arrContents = .responseBody
End With

With WScript.CreateObject(&quot;ADODB.Stream&quot;)
    .Type = 1
    .Open
    .Write arrContents
    
    .Position = 0
    .Type = 2
    .Charset = &quot;windows-1251&quot;
    
    strContents = .ReadText
End With

WScript.Echo strContents

WScript.Quit 0</code></pre></div><p>Вы тоже были участником того обсуждения <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />. К сожалению, <em>[пишу сейчас о себе]</em> не всегда сразу понимаешь ценность той или иной идеи, пока в ней не возникнет реальная потребность.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 10 Feb 2011 01:06:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45018#p45018</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45009#p45009</link>
			<description><![CDATA[<p>Прошу прощения может ответ недоглядел на форуме, а проблема у меня в этих кодировках &quot;с самого начала...&quot; <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>Set oXMLHTTP = CreateObject(&quot;MSXML2.XMLHTTP&quot;)
oXMLHTTP.Open &quot;GET&quot;,&quot;http://vadi-ks.narod.ru/201101-446848/results.log&quot;,False
oXMLHTTP.setRequestHeader &quot;Content-Type&quot;, &quot;text/html; charset=windows-1251&quot; &#039;казалось мне вот же она кириллица((
oXMLHTTP.Send
msgbox oXMLHTTP.responseText</code></pre></div><p>Запускаю этот vbs-скрипт, вместо русских букв - квадратики <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /><br />Текст с текстового файла <a href="http://vadi-ks.narod.ru/201101-446848/results.log">results.log</a>:<br /></p><div class="quotebox"><blockquote><p>results January 2011:<br />...<br />//Да здравствует русский текст!!!</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Lucky)]]></author>
			<pubDate>Wed, 09 Feb 2011 20:21:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45009#p45009</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41319#p41319</link>
			<description><![CDATA[<p>Приведите Ваш код, и расскажите, что Вы хотели получить с его помощью. У меня нормально читается и точно так же пишется:<br /></p><div class="codebox"><pre><code>Option Explicit

&#039; IOMode Enum
Const ForReading   = 1
Const ForWriting   = 2
Const ForAppending = 8

&#039; Format Enum
Const TristateUseDefault = -2
Const TristateTrue       = -1
Const TristateFalse      =  0


Dim objFSO
Dim objTSIn, objTSOutANSI, objTSOutUTF16

Dim strLine


Set objFSO = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)

Set objTSIn       = objFSO.OpenTextFile(&quot;C:\Downloads\1.txt&quot;, ForReading, False, TristateTrue)
Set objTSOutANSI  = objFSO.OpenTextFile(&quot;C:\Downloads\ANSI.txt&quot;, ForWriting, True, TristateFalse)
Set objTSOutUTF16 = objFSO.OpenTextFile(&quot;C:\Downloads\UTF16.txt&quot;, ForWriting, True, TristateTrue)

Do Until objTSIn.AtEndOfStream
    strLine = objTSIn.ReadLine
    WScript.Echo strLine
    
    objTSOutANSI.WriteLine strLine
    objTSOutUTF16.WriteLine strLine
Loop

objTSIn.Close
objTSOutANSI.Close
objTSOutUTF16.Close

Set objTSOutUTF16  = Nothing
Set objTSOutANSI   = Nothing
Set objTSIn        = Nothing

Set objFSO = Nothing

WScript.Quit 0</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 07 Nov 2010 20:20:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41319#p41319</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41318#p41318</link>
			<description><![CDATA[<p>ммм... у меня нет результата, а есть еще способы записи и чтение текста из файлов?</p>]]></description>
			<author><![CDATA[null@example.com (Turka0009)]]></author>
			<pubDate>Sun, 07 Nov 2010 19:43:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41318#p41318</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41298#p41298</link>
			<description><![CDATA[<p>Если Юникод, то нужно так:<br /></p><div class="codebox"><pre><code>Set textstream = fso.opentextfile(start, 1, true, -1)</code></pre></div><p>Кстати, Big Endian вроде без проблем читается.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sun, 07 Nov 2010 09:38:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41298#p41298</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41297#p41297</link>
			<description><![CDATA[<p>с системами кодировки я знаком, файл в кодировке unicode (не Big Endian).<br /><a href="http://informan.moy.su/1.txt">http://informan.moy.su/1.txt</a><br /><a href="http://narod.ru/disk/27107134000/1.rar.html">http://narod.ru/disk/27107134000/1.rar.html</a></p>]]></description>
			<author><![CDATA[null@example.com (Turka0009)]]></author>
			<pubDate>Sun, 07 Nov 2010 09:33:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41297#p41297</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41296#p41296</link>
			<description><![CDATA[<p>Вам знакомы термины «кодировка», «OEM», «ANSI», «UTF-8», «UTF-16»? Это как раз Ваш случай. Упакуйте Ваш текстовый файл в архив и выложите куда-нибудь на обменник, ссылку, <a href="http://forum.script-coding.com/help.php#bbcode">оформленную тэгом «url»</a> — сюда.</p><p>OFF: Смотреть/перебирать/определять кодировку текстового файла «на глаз» удобно с помощью «Far Manager»&#039;a.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 07 Nov 2010 09:26:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41296#p41296</guid>
		</item>
		<item>
			<title><![CDATA[VBS: читаем русский текст]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41294#p41294</link>
			<description><![CDATA[<p>Здраствуйте почему скрипт не читает русский?</p><div class="codebox"><pre><code>start = &quot;c:\temp\1.txt&quot;
Set fso = CreateObject(&quot;scripting.filesystemobject&quot;)
Set textstream = fso.opentextfile(start, 1, true, 0)
msgbox textstream.readall()</code></pre></div><p>содержание файла c:\temp\1.txt :<br />Привет всем<br />бла бла бла</p><p>а выдает различные символы...<br />пробую записывать в тесктовой файл:<br /></p><div class="codebox"><pre><code>start = &quot;c:\temp\1.txt&quot;
fin = &quot;c:\temp\2.txt&quot;
Set fso = CreateObject(&quot;scripting.filesystemobject&quot;)
Set textstream = fso.opentextfile(start, 1, true, 0)
set twrite = fso.opentextfile(fin, 2, true, 0)
twrite.write textstream.readall()</code></pre></div><p>и во втором файле получаем :</p><br /><p>&amp;#12849;&amp;#12848;&amp;#12339;&amp;#12595;&amp;#13361;&amp;#12339;&amp;#12599;&amp;#13872;&amp;#12341;&amp;#14390;&amp;#12849;&amp;#12595;&amp;#12342;&amp;#13872;&amp;#12597;&amp;#12337;&amp;#13872;&amp;#12600;&amp;#13877;&amp;#13873;&amp;#12337;&amp;#13366;&amp;#13105;&amp;#12337;&amp;#13111;&amp;#13873;&amp;#12336;&amp;#13366;&amp;#13105;&amp;#12337;&amp;#13111;&amp;#13873;&amp;#12336;&amp;#13366;&amp;#13105;&amp;#12337;&amp;#13111;&amp;#13873;&amp;#12593;&amp;#65279;Привет всем<br />бла бла бла</p><br /><br /><br /><p>Как исправить баг?</p>]]></description>
			<author><![CDATA[null@example.com (Turka0009)]]></author>
			<pubDate>Sun, 07 Nov 2010 08:49:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41294#p41294</guid>
		</item>
	</channel>
</rss>
