1 Star 1 Fork 0

灵狐/go-fox-edge-common

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
GB2312.go 1.03 KB
Copy Edit Raw Blame History
灵狐 authored 2025-03-12 13:37 +08:00 . 合并代码
package Charts
import (
"bytes"
"golang.org/x/text/encoding/simplifiedchinese"
"golang.org/x/text/transform"
"io"
)
func GbkToUtf8Str(s []byte) (string, error) {
test, err := GbkToUtf8(s)
if err != nil {
return "", err
}
return string(test), nil
}
// gbk to utf8 encoding conversion
func GbkToUtf8(s []byte) ([]byte, error) {
reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewDecoder())
d, e := io.ReadAll(reader)
if e != nil {
return nil, e
}
return d, nil
}
// utf8 to gbk encoding conversion
func Utf8ToGbk(s []byte) ([]byte, error) {
reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewEncoder())
d, e := io.ReadAll(reader)
if e != nil {
return nil, e
}
return d, nil
}
// 字符串编码 gbk到utf8转换
func StrGbkToUtf8(str string) (string, error) {
data, err := GbkToUtf8([]byte(str))
return string(data), err
}
// 字符串编码 utf8到gbk转换
func StrUtf8ToGbk(str string) (string, error) {
data, err := Utf8ToGbk([]byte(str))
return string(data), err
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/fierce_wolf/go-fox-edge-common.git
git@gitee.com:fierce_wolf/go-fox-edge-common.git
fierce_wolf
go-fox-edge-common
go-fox-edge-common
v1.0.2

Search