me gustaría saber como puedo aplicar el utf8 a un string en golang. Investigando en la documentación, realice el siguiente:
Yo estoy realizando una consulta a una base de datos y en el campo se almacena la siguiente información ANDRÉS NUÑEZ
al realizar la consulta, en la variable se almacena ANDR�S NU�EZ
, despues de revisar, realice el siguiente código:
Estructura de variable:
type DataBD struct {
ID int
Nom_User string
}
Conexión a la BD:
db, err := sql.Open("odbc", "DSN=" + host)
Código Utf8:
str := Data.nombre
for len(str) > 0 {
r, size := utf8.DecodeRuneInString(str)
log.Printf("%c %c\n", r, size)
str = str[size:]
}
Pero el resultado sigue siendo el mismo. Aclaro que estoy importando import "unicode/utf8"
.
RESULTADO:
2018/05/29 08:48:55 A
2018/05/29 08:48:55 N
2018/05/29 08:48:55 D
2018/05/29 08:48:55 R
2018/05/29 08:48:55 �
2018/05/29 08:48:55 S
2018/05/29 08:48:55
2018/05/29 08:48:55 N
2018/05/29 08:48:55 U
2018/05/29 08:48:55 �
2018/05/29 08:48:55 E
2018/05/29 08:48:55 Z