您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

golang 嵌入乱码怎么办

2025/12/20 21:23:33发布27次查看
golang 嵌入乱码怎么办?golang中文乱码问题
在学习golang读取文件的过程中,遇到中文显示乱码的问题!golang没有自带的编解码包,因此需要借助第三方包
解决方法:
引入第三发转码包:git clone https://github.com/axgle/mahonia.git
接下来直接上代码:
package mainimport ( "bufio" "fmt" "io" "mahonia" //编码转换 "os")func main() { var enc mahonia.decoder enc = mahonia.newdecoder("gbk") //读取文件的案例 //读取文件的内容并显示在终端,使用os.open, file.close, bufio.newreader(), reader.readstring file, err := os.open("e:/test.txt") if err != nil { fmt.println("open file err=", err) } //当函数退出时,要及时关闭file defer file.close() //防止内存泄露 //创建一个 *reader , 是带缓冲的, 默认缓冲区为4096个字节 reader := bufio.newreader(file) //循环读取文件的内容 for { str, err := reader.readstring('\n') //读到一个换行就结束 if err == io.eof { //io.eof表示文件的末尾 break } //输出内容 fmt.println("utf-8 to gbk:", enc.convertstring(str)) } fmt.println("文件读取结束")}
更多golang知识请关注golang教程栏目。
以上就是golang 嵌入乱码怎么办的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product