func main() { s := "中国" fmt.Println(s[:5]) b := []byte{129, 130, 131} //如果 string 中出现不合法的 utf8 编码,打印时对于每个不合法的编码字节都会输出一个特定的符号�
fmt.Println(string(b))}结果中�����乱码的原因:因为“国”编码有 3 个字节,s[:5]只取了前两个,这两个字节无法组成一个合法的 UTF8 字符,故输出两个�。另外需要警惕不可打印字符map 查找:m[string(b)];字符串拼接:"<" + string(b) + ">";字符串比较:string(b) == "foo"。
总结
以上是内存溢出为你收集整理的go 字符串乱码和不可打印全部内容,希望文章能够帮你解决go 字符串乱码和不可打印所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)