猿问

字符串到 UCS-2

我想在Go我的python程序中进行翻译以将unicode字符串转换为UCS-2 HEX字符串。


在python中,这很简单:


u"Bien joué".encode('utf-16-be').encode('hex')

-> 004200690065006e0020006a006f007500e9

我是初学者,Go我发现的最简单的方法是:


package main


import (

    "fmt"

    "strings"

)


func main() {

    str := "Bien joué" 

    fmt.Printf("str: %s\n", str)


    ucs2HexArray := []rune(str)

    s := fmt.Sprintf("%U", ucs2HexArray)

    a := strings.Replace(s, "U+", "", -1)

    b := strings.Replace(a, "[", "", -1)

    c := strings.Replace(b, "]", "", -1)

    d := strings.Replace(c, " ", "", -1)

    fmt.Printf("->: %s", d)

}


str: Bien joué

->: 004200690065006E0020006A006F007500E9

Program exited.

我真的认为这显然没有效率。我怎样才能改进它?


冉冉说
浏览 261回答 3
3回答
随时随地看视频慕课网APP

相关分类

Go
我要回答