<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Корректная передача Юникода из переменной при создания файла]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=5251</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5251&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Корректная передача Юникода из переменной при создания файла».]]></description>
		<lastBuildDate>Mon, 06 Dec 2010 16:21:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Корректная передача Юникода из переменной при создания файла]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=42597#p42597</link>
			<description><![CDATA[<p>В какой конкретно кодировке текст? Если в Utf-8, поможет <a href="http://forum.script-coding.com/viewtopic.php?pid=34568#p34568">такая</a> функция:<br /></p><div class="codebox"><pre><code>Utf8ToAnsi(Utf8String, CodePage = 1251)
{
    If (NumGet(Utf8String) &amp; 0xFFFFFF) = 0xBFBBEF
        BOM = 3
    Else
        BOM = 0

    UniSize := DllCall(&quot;MultiByteToWideChar&quot;, &quot;UInt&quot;, 65001, &quot;UInt&quot;, 0
                                            , &quot;UInt&quot;, &amp;Utf8String + BOM, &quot;Int&quot;, -1
                                            , &quot;Int&quot;, 0, &quot;Int&quot;, 0)
    VarSetCapacity(UniBuf, UniSize * 2)
    DllCall(&quot;MultiByteToWideChar&quot;, &quot;UInt&quot;, 65001, &quot;UInt&quot;, 0
                                 , &quot;UInt&quot;, &amp;Utf8String + BOM, &quot;Int&quot;, -1
                                 , &quot;UInt&quot;, &amp;UniBuf, &quot;Int&quot;, UniSize)

    AnsiSize := DllCall(&quot;WideCharToMultiByte&quot;, &quot;UInt&quot;, CodePage, &quot;UInt&quot;, 0
                                             , &quot;UInt&quot;, &amp;UniBuf, &quot;Int&quot;, -1
                                             , &quot;Int&quot;, 0, &quot;Int&quot;, 0
                                             , &quot;Int&quot;, 0, &quot;Int&quot;, 0)
    VarSetCapacity(AnsiString, AnsiSize)
    DllCall(&quot;WideCharToMultiByte&quot;, &quot;UInt&quot;, CodePage, &quot;UInt&quot;, 0
                                 , &quot;UInt&quot;, &amp;UniBuf, &quot;Int&quot;, -1
                                 , &quot;Str&quot;, AnsiString, &quot;Int&quot;, AnsiSize
                                 , &quot;Int&quot;, 0, &quot;Int&quot;, 0)
    Return AnsiString
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 06 Dec 2010 16:21:05 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=42597#p42597</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Корректная передача Юникода из переменной при создания файла]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=42547#p42547</link>
			<description><![CDATA[<p>Получается когда создаю файл из переменной с русским текстом, получаются каракули, когда помещаю в клипборд то нормально отображает. Как сделать чтоб корректно работало?(то есть создать файл без каракуль:))</p>]]></description>
			<author><![CDATA[null@example.com (Alex112)]]></author>
			<pubDate>Mon, 06 Dec 2010 07:51:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=42547#p42547</guid>
		</item>
	</channel>
</rss>
