gpt4 book ai didi

string - 如何将 utf8 文字(即 '\u1F606' )转换为 rune ? (不要从 rune 中获取 UTF8!)

转载 作者:数据小太阳 更新时间:2023-10-29 03:33:49 25 4
gpt4 key购买 nike

我正在尝试使用 utf8 十六进制代码生成连续字符。例如第一部分,我称之为“基本”代码:259第二部分,我称之为“结束”代码:1(或,2,或 A,或 F,等等)

这些以字符串的形式出现。一旦我附加了结束代码并获得了一个完整的字符串(即:259E),我该如何将其转换为实际的 utf8 表示(或“字符”)

我不确定从哪里开始。我知道 string(rune('\u259E') 会给我表示(▞),但我不知道如何将字符串转换为(单引号) utf8字符编码。

package main

import "fmt"

func main() {
s1 := "259"
s2 := "E"
s3 := "\\u"+s1+s2
fmt.Println(s3)
fmt.Println(string(rune('\u259E')))
}

期望的结果是我能够从生成的代码字符串表示中返回一个 utf8 字符(和可能的代理对)。

总体要点(例如)是我希望字符串值“272A”返回为:✪

最佳答案

将十六进制值解析为 int32。

然后将该值转换为 println 中的 rune

package main

import "fmt"
import "strconv"

func main() {
s1 := "259"
s2 := "E"
s3, err := strconv.ParseInt(s1+s2, 16, 32)
fmt.Println(string(rune(s3)))
fmt.Println(err)
}

关于string - 如何将 utf8 文字(即 '\u1F606' )转换为 rune ? (不要从 rune 中获取 UTF8!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56745544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com