中文在go语言中占三个字节,len 或者 range 一个含中文的字符串跟我们预期的结果不一样

求长度用 utf8.RuneCountInString,遍历用 rune
func main() {
    txt := "abc好好学习"
    fmt.Println("len长度:", len(txt),"\nutf8长度:",utf8.RuneCountInString(txt))
    for k, v := range []rune(txt) {
        fmt.Printf("k:%d,v:%c \n", k, v)//直接打印v的话是ascii码对照表
    }
}

打印结果:

go语言中文处理

 

相关文章:

  • 2021-06-27
  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
  • 2022-12-23
  • 2022-02-19
  • 2022-02-02
  • 2022-12-23
猜你喜欢
  • 2021-07-22
  • 2022-12-23
  • 2021-05-30
  • 2021-08-12
  • 2021-10-22
  • 2021-07-26
  • 2022-12-23
相关资源
相似解决方案