gpt4 book ai didi

go - 我们如何处理特殊字符,如 "1¼",我想将其显示为 "1¼"

转载 作者:IT王子 更新时间:2023-10-29 02:05:15 26 4
gpt4 key购买 nike

我的数据库包含编码为“1¼”或“¼”的文本,我想将其显示为“¼”。可能包含此类字符的文本非常大。

我们如何使用 Golang 实现这一目标?

最佳答案

正如 Wumpus 指出的那样,它看起来像是编码混淆。一种简单的修复方法是将您的字符串从我假设的 ISO-8869-1 (Latin-1) 强制转换回 utf-8。

您拥有的字符串具有以下 []rune{194, 188}

编码为utf-8,有具体字节[]byte{195, 130, 194, 188}

要使其正确显示,您需要它具有正确的字节。本质上,您的字符串将单个字节编码为 rune ,因此我们需要将其反转。

mistaken := // Your erroneous string
correct := []byte{}
for _, r := range(mistaken) { // Range by runes
correct = append(correct, byte(r)) // Force conversion to byte (0-255)
}
fmt.Println(string(correct)) // Should print "¼"

至于可能导致此问题的原因,您是否使用正确的编码从数据库中读取文本?

关于go - 我们如何处理特殊字符,如 "1¼",我想将其显示为 "1¼",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052766/

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