utf8包的使用问题

gs272 · · 12308 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

我写了个读文件的程序 只是读一个简单的txt文件,但里面含有中文 package main import ( "fmt" file "io/ioutil" // utf "unicode/utf8" ) func main() { readbuf, _ := file.ReadFile("test.txt") str := string(readbuf) buf := []rune(str) //buf, l := utf.DecodeRune(readbuf) l := len(buf) for i := 0; i < l; i++ { fmt.Printf("%c", buf[i]) } } 我想问下unicode/utf包中有下面两个函数,是不是将从文件中读出的[]byte类型转换成[]rune类型啊?感觉不像,那要怎么转换才可以呢,我用上面的代码倒是实现了,但感觉应该不是这样的,而且我还把test.txt转换成utf8编码才可以。求大神讲解下! func DecodeRune(p []byte) (r rune, size int) func EncodeRune(p []byte, r rune) int

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

12308 次点击  
加入收藏 微博
2 回复  |  直到 2013-04-15 14:09:47
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传