Golang中国

mtazrael

Golang China 第 2272 号会员,加入于 2014-11-07 13:05


mtazrael最近创建的主题


11 关于GOLANG操作MSSQL中文编码问题。
问与答mtazrael • 2016-12-11 19:33 • 最后回复来自 jIAnSoft
mtazrael 创建的更多主题

mtazrael最近回复了


回复了 mtazrael 创建的主题: 关于GOLANG操作MSSQL中文编码问题。 2014-11-10 09:47

问题已经解决了,感谢大牛的帮助,原因出在驱动上面。我用的驱动比较古老

回复了 mtazrael 创建的主题: 关于GOLANG操作MSSQL中文编码问题。 2014-11-07 14:54

您好,我尝试了还是不行。是不是我golang版本问题?方便加一下您的QQ么 我的QQ:1515638496

回复了 mtazrael 创建的主题: 关于GOLANG操作MSSQL中文编码问题。 2014-11-07 14:47

好的谢谢,我试试看~

回复了 mtazrael 创建的主题: 关于GOLANG操作MSSQL中文编码问题。 2014-11-07 14:20

例如我们看到的输出是:SELECT [Inventory] FROM [Character] where Name=‘帅狗001’ 但是发送到数据库就不认了,这个帅狗001是Name字段里面存在值,这里用英语或字母就没有问题,感觉是转码的问题,但是找不到方法。

回复了 mtazrael 创建的主题: 关于GOLANG操作MSSQL中文编码问题。 2014-11-07 14:17

你好,不会报错,但是中文字符sql不认。

回复了 mtazrael 创建的主题: 关于GOLANG操作MSSQL中文编码问题。 2014-11-07 13:57

你好我测试了下无效

strsql := "SELECT [Inventory] FROM [Character] where Name=?"
fmt.Println("sql:", strsql)
connsql, err := sql.Open("odbc", strconn)
if err != nil {
    fmt.Println("Connecting Error", err)
}
//stmt, err := connsql.Prepare(strsql)
if err != nil {
    fmt.Println("error:", err)
}
var (
    memb___id []byte
)
//varss := vars[0:]
err1 := connsql.QueryRow(strsql, "帅狗001").Scan(&memb___id)
mtazrael 创建的更多回复