How to change GB-2312 encoding to UTF-8

前端 未结 1 1299
梦谈多话
梦谈多话 2021-01-07 02:12

I use nsurlsession and received nsdata with GB-2312 encoding. How can I change the encoding from GB-2312 to UTF-8.

I tried this code

let         


        
相关标签:
1条回答
  • 2021-01-07 03:14

    I solved this issue with using the concrete value of gb312 constant instead of the apple defined constant

    let enc = CFStringConvertEncodingToNSStringEncoding(0x0632);     
    let dogString:String = NSString(data: data, encoding: enc)!
    println(dogString)
    

    here is the better solution - and thanks for Daij-Djan's suggestion

    let cfEnc = CFStringEncodings.GB_18030_2000
    let enc = CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(cfEnc.rawValue))
    let dogString:String = NSString(data: data, encoding: enc)!
    
    0 讨论(0)
提交回复
热议问题