如何在Go中将unicode字符串从数据库转换为utf字符串?

如何在Go中将unicode字符串从数据库转换为utf字符串?,unicode,go,Unicode,Go,字符串作为unicode“\u0435\u043e…”(表的编码为UTF-8)存储在数据库中 从数据库中选择并打印后: log.Println(str) 输出:\u0435\u043e 如何将此字符串转换为utf演示文稿?要解码您拥有的字符串,可以执行以下操作: import "net/url" ... url.QueryUnescape("\u0435\u043e") 但我认为您的数据库或连接参数配置有误,因为这应该自动处理。这不是utf-8 BTW。表:字符集=utf8。连接字符串:用

字符串作为unicode“\u0435\u043e…”(表的编码为UTF-8)存储在数据库中

从数据库中选择并打印后:

log.Println(str)

输出:\u0435\u043e


如何将此字符串转换为utf演示文稿?

要解码您拥有的字符串,可以执行以下操作:

import "net/url"

...

url.QueryUnescape("\u0435\u043e")

但我认为您的数据库或连接参数配置有误,因为这应该自动处理。这不是utf-8 BTW。

表:字符集=utf8。连接字符串:用户:pass@tcp(:3306)/dbtest?字符集=utf8。可能是在选择\u0435->\\u0435之后,数据库取消扫描反斜杠。