重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
没做转码吧?初步怀疑是这个问题,你尝试下UTF8与GBK之间转下码,应该就可以了
成都创新互联公司专注于宿松企业网站建设,成都响应式网站建设公司,商城网站制作。宿松网站建设公司,为宿松等地区提供建站服务。全流程按需开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
是。Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,Go读取CSV文件,其内容都被转换成字符串数组。
Xreader打开的TXT也有编码格式的,文件夹以及文件名不能为中文,你还可以试试把文章复制粘贴到其他空白文本再打开试试 ,我前阵子也是碰到那种情况,我是PSP3000,后面改了文件名为中文就可以了
测试没问题
chinese := "简体中文"
str1 := base64.StdEncoding.EncodeToString([]byte(chinese))
fmt.Println(str1)
str2, _ := base64.StdEncoding.DecodeString(str1)
fmt.Println(string(str2))
可能是编码的问题吧,go语言默认用utf8编码,而windows的命令行程序可能用的是gbk,
首先说一下go中的字符串类型:
字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。
下面介绍字符串的三种遍历方式,根据实际情况选择即可。
该遍历方式==缺点==:遍历是按照字节遍历,因此如果有中文等非英文字符,就会出现乱码,比如要遍历"abc北京"这个字符串,效果如下:
可见这不是我们想要的效果,根据utf-8中文编码规则,我们要str[3]str[4]str[5]三个字节合起来组成“北”字及 str[6]str[7]str[8]合起来组成“京”字。由此引出下面第二种遍历方法。
该方式是按照字符遍历的,所以不会出现乱码,如下:
运行结果:
从图中可以看到第二个汉子“京”的开始下标是6,直接跳过了4和5,可见确实依照utf8编码方式将三个字节组合成了一个汉字,str[3]-str[5]组合成“北”字,str[6]-str[8]组合成了“京”字。
由于下标的不确定性,所以引出了下面的遍历方式。
1 可以先将字符串转成 []rune 切片
2 再用常规方法进行遍历
运行效果:
由此可见下标是按1递增的,没有产生跳跃现象。