我有一些来自json文件的文本。在本文中,我应用了UTF8编码,但是这个编码器不能识别非标准字符àèìòù和它的大写字符,有什么方法可以净化我的字符串吗?
我的函数:
func stringToUTF8String (stringaDaConvertire stringa: String) -> String {
let encodedData = stringa.dataUsingEncoding(NSUTF8StringEncoding)!
let attributedOptions = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType]
let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)!
//println(attributedString.string)
return attributedString.string
}发布于 2015-01-09 22:38:18
我找到了一个解决方案。
UTF8取8位ASCII表,UTF16取16位ASCII表,只需将我的函数修改为:
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
}https://stackoverflow.com/questions/27849966
复制相似问题