首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新阿拉莫火后,responseString从5.0更改为5.3

更新阿拉莫火后,responseString从5.0更改为5.3
EN

Stack Overflow用户
提问于 2020-11-19 11:47:49
回答 1查看 35关注 0票数 0

我收到的json:

代码语言:javascript
复制
{
    "buyer": {
        "tmallMemberLevel": 0
    },
    "consumerProtection": {
        "items": [{
            "desc": "ÕýÆ·±£ÕÏ£¬¼ÙÒ»ÅâËÄ",
            "title": "¼ÙÒ»ÅâËÄ",
            "type": 0
        }, {
            "desc": "³ÏÐÅÓû§ÔÚÍË»õ¼Ä³öºó£¬ÏíÊܼ«ËÙÍ˿ÕË",
            "title": "¼«ËÙÍË¿î",
            "type": 0
        }, {
            "desc": "Âú×ãÏàÓ¦Ìõ¼þʱ£¬Ïû·ÑÕß¿ÉÉêÇë ¡°ÆßÌìÎÞÀíÓÉÍË»»»õ¡±",
            "title": "ÆßÌìÎÞÀíÓÉÍË»»",
            "type": 0
        }]
    }
}

使用Alamofire 5.0,responseString是:

代码语言:javascript
复制
{"buyer":{"tmallMemberLevel":0},"consumerProtection":{"items":[{"desc":"正品保障,假一赔四","title":"假一赔四","type":0},{"desc":"诚信用户在退货寄出后,享受极速退款到账","title":"极速退款","type":0},{"desc":"满足相应条件时,消费者可申请 “七天无理由退换货”","title":"七天无理由退换"

中文节目正确。

然而,在Alamofire 5.3中,responseString是:

代码语言:javascript
复制
{"buyer":{"tmallMemberLevel":0},"consumerProtection":{"items":[{"desc":"ÕýÆ·±£ÕÏ£¬¼ÙÒ»ÅâËÄ","title":"¼ÙÒ»ÅâËÄ","type":0},{"desc":"³ÏÐÅÓû§ÔÚÍË»õ¼Ä³öºó£¬ÏíÊܼ«ËÙÍ˿ÕË","title":"¼«ËÙÍË¿î","type":0},{"desc":"Âú×ãÏàÓ¦Ìõ¼þʱ£¬Ïû·ÑÕß¿ÉÉêÇë ¡°ÆßÌìÎÞÀíÓÉÍË»»»õ¡±"

中国人变成了乱糟糟的代码。

如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-11-27 14:27:38

使用GBK编码来响应字符串:

代码语言:javascript
复制
extension String.Encoding {
    
    public static var GB_18030_2000: String.Encoding {
        let cfEncoding = CFStringEncodings.GB_18030_2000
        let resEncoding = CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(cfEncoding.rawValue))
        return String.Encoding(rawValue: resEncoding)
    }
    
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64911061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档