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

mking · 2017-08-11 08:41:25 · 3488 次点击

大神 如果我想读到变量里面处理呢??

#9
更多评论

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