Swift UTF8 encoding and non UTF8 character

前端 未结 1 1591
无人及你
无人及你 2020-12-20 00:51

I\'ve a some text from json file. In this text I\'ve applied UTF8 encode but this encoder don\'t recognize a non standard character àèìòù and it\'s capital char

相关标签:
1条回答
  • 2020-12-20 01:28

    I've found a solution.

    The UTF8 take 8 bit of table ASCII, and the UTF16 take 16 bit ASCII table, the solution is simple by modifying my function to:

    func stringToUTF16String (stringaDaConvertire stringa: String) -> String {
        let encodedData = stringa.dataUsingEncoding(NSUTF16StringEncoding)!
        let attributedOptions = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType]
        let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)!
        //println(attributedString.string)
        return attributedString.string
    }
    
    0 讨论(0)
提交回复
热议问题