go - 如何在 Go 结构(golang)中存储 unicode

标签 go

我正在阅读 golang 中的 unicode 名称。我的结构项是字符串类型,但我认为这不正确。

是否有关于如何在 golang 结构中正确存储 unicode 字符串的示例?

当我使用 csv.NewReader 读取 CSV 文档并将其打印到屏幕时,它工作正常,但一旦作为字符串进入结构,它就不再正确打印。这似乎是一个简单的字节/字符串问题,但我很难解决它。

我试过在结构中使用 []byte,但后来如何比较字符串以及如何正确地将 []byte 打印到文件中?由于我正在以 RDF 格式写入文件,我怀疑我需要转换为 UTF-8 或其他格式?

最佳答案

Go 期望字符串数据被编码为 UTF-8。如果您的输入数据使用不同的编码,您需要先将其转换为 UTF-8,然后再将其分配给字符串。

您可以手动执行此操作,或使用第三方库,如 go-charset

关于go - 如何在 Go 结构(golang)中存储 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29145577/

相关文章:

unit-testing - 是否可以选择使用类似于 mockito argument captor 的东西?

测试微服务?

字符串错误 : unknown escape sequence:/

ubuntu - Gogs 构建失败并显示 "no buildable Go source files"

loops - Go中没有分配的循环

file - 将 DumpResponse 写入文件后解压缩

string - 如何将字符串的第一个字母大写

regex - Golang 正则表达式无法匹配字节 10

go - 从反射类型创建 slice

go - 何时对基本类型使用类型定义