如何将 utf8 文字(即 '\u1F606')转换为符文? (不要从符文中获取 UTF8!)
How to convert a utf8 literal (ie '\u1F606') to a rune? (NOT GET THE UTF8 FROM THE RUNE!)
我正在尝试使用 utf8 十六进制代码生成连续字符。例如第一部分,我将 "base" 代码命名为:259
第二部分,Im' termining "end" code : 1 (or, 2, or A, or F, etc)
这些是以字符串的形式出现的。一旦我追加结束代码并获得一个完整的字符串(即:259E),我如何将其转换为实际的 utf8 表示(或 "character")
我不知道从哪里开始。我知道 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')))
}
期望的结果是我能够从生成的代码字符串表示中 return 一个 utf8 字符(和可能的代理对)。
总的要点(例如)是我想要 return 的字符串值“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)
}
我正在尝试使用 utf8 十六进制代码生成连续字符。例如第一部分,我将 "base" 代码命名为:259 第二部分,Im' termining "end" code : 1 (or, 2, or A, or F, etc)
这些是以字符串的形式出现的。一旦我追加结束代码并获得一个完整的字符串(即:259E),我如何将其转换为实际的 utf8 表示(或 "character")
我不知道从哪里开始。我知道 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')))
}
期望的结果是我能够从生成的代码字符串表示中 return 一个 utf8 字符(和可能的代理对)。
总的要点(例如)是我想要 return 的字符串值“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)
}