使用URLSession Get Data,將Data 轉換成UTF-8 BIG-5 字串

1. 當使用URLSession 實作Http Get時,其用dataTask API,可以得到data。如下:

2. 可以將data 轉換成UTF-8、BIG-5、[UInt8]格式。

  • UTF-8
public func dataToUtf8String(_ data: Data) -> String? {
    let result = String(decoding: data, as: UTF8.self) 
    return result 
} 
  • BIG-5
public func dataToBig5String(_ data: Data) -> String? { 
    let big5 = CFStringConvertEncodingToNSStringEncoding(
    CFStringEncoding(CFStringEncodings.big5_HKSCS_1999.rawValue)) 
    let result: String = NSString(data: data, encoding: big5)! as String 
    return result
} 
  • [UInt8]
public func dataToByteArray(_ data: Data) -> [UInt8]? { 
    return [UInt8](data) 
}

發佈留言