积累知识,胜过积蓄金银!毕竟在golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Go 生成不正确的 UTF-8 字
积累知识,胜过积蓄金银!毕竟在golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Go 生成不正确的 UTF-8 字符,例如 ¶》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~
问题内容我构建了一个 go 应用程序,我想通过 Http 服务器从缓冲区输出 cvs 字符串。
我将其放入 csv 缓冲区:
var buffer bytes.buffer
resp := csv.newwriter(&buffer)
resp.write("schröder")
通过http服务器输出:
resp.Flush()
w.Header().Set("Content-Type", "text/csv; charset=utf-8")
w.Write([]byte(buffer.String()))
当我打开 url 时,会下载一个 csv 文件并由 excel 打开。在该 excel 表中,字段值转换为“schröder”。
有什么想法吗?我已经对这个项目迷恋了一个星期了?
问题不在于 Go,而在于 Excel。保存文件时,数据以 UTF-8 编码的信息会丢失,因为保存的文件没有编码属性之类的东西。
因此 Excel 将只看到计划数据,而没有有关编码的信息。有几个技巧可以使 Excel 做出正确的猜测,例如在文件开头放置正确的字节顺序标记 (BOM)。请参阅 Is it possible to force Excel recognize UTF-8 CSV files automatically?。但是,仅在 HTTP Content-type
标头中指定 charset=utf-8
没有帮助,因为 Excel 无法获取此信息。
终于介绍完啦!小伙伴们,这篇关于《GO 生成不正确的 UTF-8 字符,例如 ¶》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!
--结束END--
本文标题: GO 生成不正确的 UTF-8 字符,例如 ?
本文链接: https://lsjlt.com/news/596792.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0