swift removingPercentEncoding not work with a gb2312 string
The server returns a gb2312 string that has been processed by the urlencode function: %D7%CF%BD%FB%B3%C7%C4%A7%D6%E4_%CE%DE%CF%DE%D0%A1%CB%B5%CD%F8_www.55x.cn.rar How to decode it back to gb2312 string: 紫禁城魔咒_无限小说网_www.55x.cn.rar Percent encoding on other encodings than UTF-8 is not considered to be a recommended way in recent www world, so you may need to implement such conversion by yourself. It may be something like this: extension String.Encoding { static let gb_18030_2000 = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.GB_18030_2000