go-dbf icon indicating copy to clipboard operation
go-dbf copied to clipboard

[Bug] wrong detect fields names

Open flame0 opened this issue 6 years ago • 1 comments

For example when i am trying to get filed name, I expect to receive filed "REGN" in byte representation = [52 45 47 4E]. But i get something like "REGN uO" [5245474E 00157505 4F].

flame0 avatar Dec 31 '18 10:12 flame0

package main

import ( "fmt" "github.com/LindsayBradford/go-dbf/godbf" )

func main() { // dbfTable, _ := godbf.NewFromFile("ChangeToYourDBF.dbf", "UTF8") dbfTable, _ := godbf.NewFromFile("ChangeToYourDBF.dbf", "Big5") FieldsName := dbfTable.FieldNames()

for i := 0; i < dbfTable.NumberOfRecords(); i++ {

	fmt.Printf("#%d", i)
	for j := 0; j < len(FieldsName); j++ {

		val, _ := dbfTable.FieldValueByName(i, FieldsName[j])
		fmt.Printf(" %s=%s ,", FieldsName[j], val)
	}
	fmt.Printf("\n")
}

}

mygoodboy avatar Jan 09 '19 07:01 mygoodboy