Es könnte eine dumme Frage sein, aber wenn ich versuche, eine [] Byte-Scheibe an eine [][]byte
Scheibe anzuhängen, bekomme ich seltsame Ergebnisse.an ein Stück in For-Schleife mit unerwarteten Ergebnissen anfügen
Hier ist mein Code:
func Normalizer(s string) (ss [][]byte) {
ss = make([][]byte, 0)
// norm
var ia norm.Iter
ia.InitString(norm.NFC, s)
for !ia.Done() {
next := ia.Next()
fmt.Println(next)
// [226 128 139]
// [227 128 129]
// [39]
// [226 128 153]
// [46]
// [44]
// [63]
// [33]
// [92]
// [10]
// [226 128 153]
// ...
ss = append(ss, next)
}
ia.Done()
fmt.Println(ss)
return
}
Ich erwarte somethin wie folgt aus:
// [[226 128 139] [227 128 129] [39] [226 128 153] [46] [44] [63] [33] [92] [10] [226 128 153]...]
sondern bekomme ich dies:
// [[226 129 128] [226 129 128] [226] [226 129 128] [226] [226] [226] [226] [226] [226] [226 129 128]...]
und ich habe keine Ahnung, warum . Hilfe und Erklärung wären willkommen.
Es ist golang in utf-8 String Normalisierung lib bauen. https://godoc.org/golang.org/x/text/unicode/norm#Iter TL: DR; Es gibt '[] byte' – Lupus
Vielen Dank für zusätzlichen Aufwand :) – Lupus