zoukankan      html  css  js  c++  java
  • Golang中GBK和UTF8编码格式互转

    Golang中GBK和UTF8编码格式互转

    需求

    已知byte数组的编码格式转换

    实现代码

    package utils
    
    import (
    	"bytes"
    	"golang.org/x/text/encoding/simplifiedchinese"
    	"golang.org/x/text/transform"
    	"io/ioutil"
    )
    
    func GbkToUtf8(s []byte) ([]byte, error) {
    	reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewDecoder())
    	d, e := ioutil.ReadAll(reader)
    	if e != nil {
    		return nil, e
    	}
    	return d, nil
    }
    
    func Utf8ToGbk(s []byte) ([]byte, error) {
    	reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewEncoder())
    	d, e := ioutil.ReadAll(reader)
    	if e != nil {
    		return nil, e
    	}
    	return d, nil
    }
    
  • 相关阅读:
    【hdu4035】Maze
    【bzoj2707】走迷宫
    【CF123E】Maze
    【CF113D】Museum
    【recording】gdoi2018
    最近公共祖先(LCA)(题目)
    回转寿司
    counting
    B
    A
  • 原文地址:https://www.cnblogs.com/Kingram/p/12627606.html
Copyright © 2011-2022 走看看