我知道 unicode 代码点Á是U+00C1. 我在互联网和许多论坛和文章上阅读,我也可以Á通过组合字符´(unicode:)U+00B4和A(unicode:)来制作它们U+0041。
我的问题很简单。怎么做?我试过这样的事情。我决定在 golang 中尝试一下,但如果有人知道如何在 python(或其他一些编程语言)中进行操作,那就太好了。对我来说没关系。
好的,所以我接下来尝试了。
A二进制是:01000001
´二进制是:10110100
它总共需要 15 位,所以我需要 UTF-8 3 字节格式 ( 1110xxxx 10xxxxxx 10xxxxxx)
通过在 x 的位置填充来自A和(第一个 A)的位,获得以下内容: 。´11100100 10000110 10110100
然后我将生成的三个字节转换回十六进制值:E4 86 B4。
然而,当我尝试用代码编写它时,我得到了一个完全不同的字符。换句话说,我的解决方案没有按预期工作。
package main
import (
"fmt"
)
func main() {
r := "\xE4\x86\xB4"
fmt.Println(r) // It wrote 䆴 instead of Á
}
小怪兽爱吃肉
慕勒3428872
相关分类