gpt4 book ai didi

mysql - Golang mysql 客户端 DB.Query 方法不重新编码 utf-8 编码的字符

转载 作者:数据小太阳 更新时间:2023-10-29 03:24:05 26 4
gpt4 key购买 nike

我有一个 mysql 表,它的某些列中存储了 UTF-8 字符。该表是使用 DEFAULT CHARSET=utf8 创建的;

如果我手动运行 select 语句,我可以看到 UTF-8 字符,但如果我使用 golang 客户端并使用 DB.Query方法然后我看到字符都是乱码!

此外,插入也是从 golang 客户端完成的。为什么插入内容很好,而读取却出现乱码?在进行查询时,我看不到任何用于设置字符集的参数。我错过了什么?

最佳答案

所以当行被插入数据库时​​,客户端字符集是 latin1。默认情况下,golang 客户端使用的是 utf8。使用 utf8 再次插入所有行,现在 golang utf8 客户端似乎可以正常读取字符!

对于遇到类似问题的其他人:

下面的命令告诉当前配置

mysql> status

以下命令设置客户端字符集。在插入语句之前运行它。

mysql> set names utf8

关于mysql - Golang mysql 客户端 DB.Query 方法不重新编码 utf-8 编码的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46923469/

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