<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: читаем русский текст]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5129&amp;type=atom" />
	<updated>2011-02-10T06:16:01Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5129</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45025#p45025" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lucky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25698</uri>
			</author>
			<updated>2011-02-10T06:16:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45025#p45025</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45020#p45020" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-10T02:03:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45020#p45020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45019#p45019" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-02-10T01:20:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45019#p45019</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45018#p45018" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-10T01:06:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45018#p45018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45009#p45009" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lucky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25698</uri>
			</author>
			<updated>2011-02-09T20:21:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45009#p45009</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41319#p41319" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-11-07T20:20:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41319#p41319</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41318#p41318" />
			<content type="html"><![CDATA[<p>ммм... у меня нет результата, а есть еще способы записи и чтение текста из файлов?</p>]]></content>
			<author>
				<name><![CDATA[Turka0009]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25629</uri>
			</author>
			<updated>2010-11-07T19:43:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41318#p41318</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41298#p41298" />
			<content type="html"><![CDATA[<p>Если Юникод, то нужно так:<br /></p><div class="codebox"><pre><code>Set textstream = fso.opentextfile(start, 1, true, -1)</code></pre></div><p>Кстати, Big Endian вроде без проблем читается.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2010-11-07T09:38:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41298#p41298</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41297#p41297" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Turka0009]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25629</uri>
			</author>
			<updated>2010-11-07T09:33:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41297#p41297</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41296#p41296" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-11-07T09:26:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41296#p41296</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: читаем русский текст]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41294#p41294" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Turka0009]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25629</uri>
			</author>
			<updated>2010-11-07T08:49:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41294#p41294</id>
		</entry>
</feed>
