go 字符串乱码和不可打印

go 字符串乱码和不可打印,第1张

概述funcmain(){s:="中国"fmt.Println(s[:5])b:=[]byte{129,130,131}//如果string中出现不合法的utf8编码,打印时对于每个不合法的编码字节都会输出一个特定的符号�fmt.Println(string(b))}结果中�����乱码的原因:因为“国”编码有3个字节,s[:5]只取了前
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 字符串乱码和不可打印所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1221795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存