可以用多种不同的方式对 Unicode 字符进行编码。这在创建软件时很烦人。例如,可以使用两个不同的符文序列对以下字符串进行编码:
νῦν: 957 965 834 957
νῦν: 957 8166 957
golang中是否有一个函数可以标准化为一种编码方法?我假设像将965 834捣碎成8166一样。
任何对此感兴趣的人的示例代码:
package main
import "fmt"
func main() {
//r1 := "νῦν"
//r2 := "νῦν"
r1 := []rune{957, 965, 834, 957}
r2 := []rune{957, 8166, 957}
fmt.Printf("%s %d: ", string(r1), len(r1))
for i := 0; i < len(r1); i++ {
fmt.Printf("%d ", r1[i])
}
fmt.Printf("\n")
fmt.Printf("%s %d: ", string(r2), len(r2))
for i := 0; i < len(r2); i++ {
fmt.Printf("%d ", r2[i])
}
fmt.Printf("\n")
}
偶然的你
相关分类