go语言字符串Slice后乱码问题
问题:
package main
import (
"fmt"
)
func main() {
str := "博客园"
fmt.Println(str) // 正常显示
fmt.Println(str[0:2]) // 显示乱码??
}
解决:
package main
import "fmt"
func main() {
str := "博客园"
str2 := []rune(str)
// 方案1
fmt.Println(string(str2[:]))
// 方案2
for i := 0; i < len(str2); i++ {
fmt.Printf("%c", str2[i])
}
// 方案3
for _, m := range str1 {
fmt.Printf("%c", m)
}
}

浙公网安备 33010602011771号