【发布时间】:2019-10-18 01:04:08
【问题描述】:
为什么 Golang base64 to Hex 产生的编码值与在线转换器不同?
原始字符串:
阿文
Base64 编码:
QVJWSU4=
Golang(base64 转十六进制):
51564a575355343d
在线(base64 to hex):
415256494e
package main
import (
"encoding/hex"
"fmt"
)
func main() {
base64 := "QVJWSU4="
hx := hex.EncodeToString([]byte(base64))
fmt.Println("Original String: ARVIN")
fmt.Println()
fmt.Println(base64 + " ==> " + hx)
}
【问题讨论】:
-
已经找到解决方案...它不必将base64转换为十六进制。正确的方式是字符串 => 十六进制。我做错的是 STRING => BASE64 => HEX