golang unicode中文解码

package main

import (
	"fmt"
	"strconv"
)

func main() {
    
    
	// 从数据库中读取的字符串
	//dbString := "\\351\\273\\204\\345\\237\\224\\346\\231\\272\\351\\200\\240"
	// 数据库中看到的字符串
	//dbString := "\351\273\204\345\237\224\346\231\272\351\200\240"
	// unicode码
	dbString := "\u6211\u7231\u4e2d\u56fd"

	decodedStr, err := DecodeToUnicode(dbString)
	if err != nil {
    
    
		return
	}

	fmt.Println("decodedStr: ", decodedStr)
}

// DecodeToUnicode unicode中文解码
func DecodeToUnicode(name string) (string, error) {
    
    
	// 使用 strconv.Unquote 解码
	decodedStr, err := strconv.Unquote(`"` + name + `"`)
	if err != nil {
    
    
		return "", err
	}

	return decodedStr, nil
}

猜你喜欢

转载自blog.csdn.net/SweetHeartHuaZai/article/details/134803013
今日推荐