gpt4 book ai didi

csv - 汉字编码问题golang

转载 作者:IT王子 更新时间:2023-10-29 01:44:16 25 4
gpt4 key购买 nike

我正在尝试向文件中写入一个包含中文字符的字符串,但我遇到了编码问题(得到类似 10 Â𥉪•‰∀äÁªèÈ™å 的内容)

这是我的。

csvContent, err := gocsv.MarshalString(&csvTranslation) // Get all clients as CSV string
if err != nil {
panic(err)
}
d1 := []byte(string(csvContent))
ioutil.WriteFile("result.csv", d1, 0644)

你能指出我缺少的东西吗

最佳答案

您有一个 Go UTF-8 编码的 string,但您错误地将其解释为扩展的 ASCII 字节。

例如,

package main

import (
"fmt"
)

func main() {
utf8 := "汉字 漢字"
fmt.Println(utf8)
var ascii string
for i := 0; i < len(utf8); i++ {
ascii += string(utf8[i])
}
fmt.Println(ascii)
}

Playground :https://play.golang.org/p/HTPWhPO7OVS

输出:

汉字 漢字
æ±å­ æ¼¢å­

关于csv - 汉字编码问题golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50947233/

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