From 180c6aafac18758fb17ccb1a498045f6a3d2541f Mon Sep 17 00:00:00 2001 From: chenghua Date: Fri, 24 Oct 2014 13:45:00 +0800 Subject: [PATCH] Update ini.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持BOM格式的ini文件 --- config/ini.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/ini.go b/config/ini.go index 1bf2e808..e8afecb6 100644 --- a/config/ini.go +++ b/config/ini.go @@ -66,6 +66,12 @@ func (ini *IniConfig) Parse(name string) (ConfigContainer, error) { var comment bytes.Buffer buf := bufio.NewReader(file) + head, err := buf.Peek(3) + if err == nil && head[0] == 239 && head[1] == 187 && head[2] == 191 { + for i := 1; i <= 3; i++ { + buf.ReadByte() + } + } section := DEFAULT_SECTION for { line, _, err := buf.ReadLine()