1. 首页

gorm数据库实现插入emoji表情的存储

前些日子写爬虫的时候,爬的那个网站的内容中间出现了一些emoji表情

因为数据库表的生成是用的gorm直接自动生成的,所以在爬取后存数据爬到有emoji表情的页面,直接数据库报错了

网上找了不少资料,都只有支言片语,也花了不少时间来看资料了,这里就整理一下发出来

实现emoji存储需要改的地方就俩个,一个是数据库的连接方式

connArgs := fmt.Sprintf("%s:%s@(%s:%d)/%s?parseTime=True&loc=Local&charset=utf8mb4&collation=utf8mb4_unicode_ci", 
//数据库的连接方式在后面加上&charset=utf8mb4&collation=utf8mb4_unicode_ci
//整体生成的数据库连接方式就是上面那种了。主要是问后后面的一些参数
//然后就是数据表的生成方式需要改。。这个是最坑的,,网上的资料只有支言片语的
MDB.Set("gorm:table_options", " DEFAULT CHARSET=utf8mb4").AutoMigrate(&model.Data{}) 
//主要就是这段在AutoMigrate前面加上一个set

上面生成完后,model.Data数据结构里面就可以存储emoji表情不报错了

本文来自投稿,不代表本人立场,如若转载,请注明出处;如有问题您可以发邮件到:itlun@qq.com