🐛 fix determine gbk

This commit is contained in:
微凉
2021-11-16 00:03:49 +08:00
parent 8987958e26
commit 5e982980dc
3 changed files with 68 additions and 44 deletions

View File

@ -99,18 +99,20 @@ func init() {
func Text(c *gin.Context, link string) {
res, err := client.R().Get(link)
if err != nil {
ErrorResp(c, err, 500)
return
}
text := res.String()
if utils.IsGBK(res.Body()) {
t := utils.GetStrCoding(res.Body())
log.Debugf("text type: %s", t)
if t != utils.UTF8 {
body, err := utils.GbkToUtf8(res.Body())
if err != nil {
ErrorResp(c,err,500)
ErrorResp(c, err, 500)
return
}
text = string(body)
}
if err != nil {
ErrorResp(c,err,500)
return
}
c.String(200,text)
c.String(200, text)
}