<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Autoit_iniread_utf%28%29</id>
	<title>Autoit iniread utf() - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Autoit_iniread_utf%28%29"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Autoit_iniread_utf()&amp;action=history"/>
	<updated>2026-04-06T15:02:43Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=Autoit_iniread_utf()&amp;diff=163&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: == autoit fileread utf8 == === IniRead UTF8 방식 === &lt;source lang=sql&gt; Func _IniRead($filename, $section, $key, $default)    Local $filename_format = 0   Local $hFile   Local $data_ini = &quot;&quot;   Local $filename_temp = &quot;_temp.ini&quot;   Local $key_ini = &quot;&quot;    SetError(0)    $filename_format = FileGetEncoding($filename, 1)   If (@error) Then     SetError(1)     Return   EndIf    If ($filename_format = 512) Then     $key_ini = IniRead($filename, $section, $key, $default)     If (@error)...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Autoit_iniread_utf()&amp;diff=163&amp;oldid=prev"/>
		<updated>2024-10-04T17:16:30Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == autoit fileread utf8 == === IniRead UTF8 방식 === &amp;lt;source lang=sql&amp;gt; Func _IniRead($filename, $section, $key, $default)    Local $filename_format = 0   Local $hFile   Local $data_ini = &amp;quot;&amp;quot;   Local $filename_temp = &amp;quot;_temp.ini&amp;quot;   Local $key_ini = &amp;quot;&amp;quot;    SetError(0)    $filename_format = FileGetEncoding($filename, 1)   If (@error) Then     SetError(1)     Return   EndIf    If ($filename_format = 512) Then     $key_ini = IniRead($filename, $section, $key, $default)     If (@error)...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== autoit fileread utf8 ==&lt;br /&gt;
=== IniRead UTF8 방식 ===&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt;&lt;br /&gt;
Func _IniRead($filename, $section, $key, $default)&lt;br /&gt;
&lt;br /&gt;
  Local $filename_format = 0&lt;br /&gt;
  Local $hFile&lt;br /&gt;
  Local $data_ini = &amp;quot;&amp;quot;&lt;br /&gt;
  Local $filename_temp = &amp;quot;_temp.ini&amp;quot;&lt;br /&gt;
  Local $key_ini = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  SetError(0)&lt;br /&gt;
&lt;br /&gt;
  $filename_format = FileGetEncoding($filename, 1)&lt;br /&gt;
  If (@error) Then&lt;br /&gt;
    SetError(1)&lt;br /&gt;
    Return&lt;br /&gt;
  EndIf&lt;br /&gt;
&lt;br /&gt;
  If ($filename_format = 512) Then&lt;br /&gt;
    $key_ini = IniRead($filename, $section, $key, $default)&lt;br /&gt;
    If (@error) Then&lt;br /&gt;
      SetError(2)&lt;br /&gt;
      Return&lt;br /&gt;
    EndIf&lt;br /&gt;
  Else&lt;br /&gt;
    $hFile = FileOpen($filename, 0+$filename_format)&lt;br /&gt;
    If (@error) Then&lt;br /&gt;
      SetError(3)&lt;br /&gt;
      Return&lt;br /&gt;
    Else&lt;br /&gt;
      $data_ini = FileRead($hFile)&lt;br /&gt;
      If (@error) Then&lt;br /&gt;
        SetError(4)&lt;br /&gt;
        Return&lt;br /&gt;
      EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    FileClose($hFile)&lt;br /&gt;
    If (@error) Then&lt;br /&gt;
      SetError(5)&lt;br /&gt;
      Return&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    $hFile = FileOpen($filename_temp, 1+512)&lt;br /&gt;
    If (@error) Then&lt;br /&gt;
      SetError(6)&lt;br /&gt;
      Return&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    FileWrite($hFile, $data_ini)&lt;br /&gt;
    If (@error) Then&lt;br /&gt;
      SetError(7)&lt;br /&gt;
      Return&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    FileClose($hFile)&lt;br /&gt;
    If (@error) Then&lt;br /&gt;
      SetError(8)&lt;br /&gt;
      Return&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    $key_ini = IniRead($filename_temp, $section, $key, $default)&lt;br /&gt;
&lt;br /&gt;
    FileDelete($filename_temp)&lt;br /&gt;
    If (@error) Then&lt;br /&gt;
      SetError(9)&lt;br /&gt;
      Return&lt;br /&gt;
    EndIf&lt;br /&gt;
  EndIf&lt;br /&gt;
&lt;br /&gt;
  Return ($key_ini)&lt;br /&gt;
&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IniReadSectionUTF8 ===&lt;br /&gt;
&amp;lt;source lang=sql&amp;gt;&lt;br /&gt;
func IniReadSectionUTF8(const $filename, const $section)&lt;br /&gt;
    local const $file = FileOpen($filename, $FO_UTF8_NOBOM)&lt;br /&gt;
    if @error then return SetError(1)&lt;br /&gt;
    FileSetPos($file, 0, 0)&lt;br /&gt;
    while FileReadLine($file) &amp;lt;&amp;gt; &amp;quot;[&amp;quot; &amp;amp; $section &amp;amp; &amp;quot;]&amp;quot;&lt;br /&gt;
        if @error then&lt;br /&gt;
            FileClose($filename)&lt;br /&gt;
            return SetError(2)&lt;br /&gt;
        endif&lt;br /&gt;
    wend&lt;br /&gt;
    local $result[1][2]&lt;br /&gt;
    $result[0][0] = 0&lt;br /&gt;
    local $line&lt;br /&gt;
    while True&lt;br /&gt;
        $line = FileReadLine($file)&lt;br /&gt;
        if @error or StringRegExp($line, &amp;quot;^\[.*\]$&amp;quot;) then exitloop&lt;br /&gt;
        $line = StringSplit($line, &amp;quot;=&amp;quot;, $STR_NOCOUNT)&lt;br /&gt;
        if @error then continueloop&lt;br /&gt;
        redim $result[UBound($result) + 1][2]&lt;br /&gt;
        $result[0][0] += 1&lt;br /&gt;
        $result[UBound($result) - 1][0] = $line[0]&lt;br /&gt;
        $result[UBound($result) - 1][1] = $line[1]&lt;br /&gt;
    wend&lt;br /&gt;
    FileClose($file)&lt;br /&gt;
    return $result&lt;br /&gt;
endfunc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:autoit]]&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>