【发布时间】:2017-10-25 03:28:15
【问题描述】:
我有 mysql 表,它的某些列中存储了 UTF-8 字符。该表是使用 DEFAULT CHARSET=utf8;
创建的如果我手动运行 select 语句,我可以看到 UTF-8 字符,但如果我使用 golang 客户端并使用 DB.Query 方法,那么我看到这些字符都是乱码!
此外,插入也是从 golang 客户端完成的。为什么插入很好,而读取却使它乱码? 在进行查询时,我看不到任何设置字符集的参数。我错过了什么?
【问题讨论】:
-
客户端字符集是连接过程的一部分。显示您如何连接到数据库。
-
大约有 5 种不同的“乱码”,你得到了哪一种?可能答案在这里:stackoverflow.com/questions/38363566/…