go-dbf
go-dbf copied to clipboard
[Bug] wrong detect fields names
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].
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")
}
}