请教golang怎么把utf8编码转成字符

mking · · 3374 次点击
UTF-8的八进制表示,go天生就支持的,直接fmt.Printf("%s") package main import ( "fmt" ) func main() { s := "\346\200\241\347\276\244" fmt.Printf("%s, %x, %o\n", s, s, []byte(s)) for i, r := range s { fmt.Printf("start index:%v, rune:%#U\n", i, r) } } https://golang.org/ref/spec#Rune_literals
#1
更多评论
怡群, e680a1e7bea4, [346 200 241 347 276 244] start index:0, rune:U+6021 '怡' start index:3, rune:U+7FA4 '群'
#2
感谢 大神回复 但是发现 直接使用字符串可以解码,但是如果在文件中就无法解码 ![2017-08-11 21-38-06屏幕截图.png](http://studygolang.qiniudn.com/170811/c4cd97ef1d6ef5ac24fb92e0c6d25051.png)
#3