如何将包含HTML编码字符的字符串转换为NSData?

时间:2012-09-17 09:16:59

标签: html objective-c utf-8 nsstring nsdata

我需要转换此字符串

"{
"name":"Tsubasa En La Liga",
"description":"T\u1ebfp sau b\u1ed9 tsubasa El classico\u2026anh \u0111\u00e3 tr\u1edf l\u1ea1i, g\u1eb7p l\u1ea1i nh\u1eefng b\u1ea1n b\u00e8 v\u00e0 \u0111\u1ed1i th\u1ee7 c\u0169 v\u00e0 c\u1ed1 g\u1eafng \u0111\u01b0a \u0111\u1ed9i tuy\u1ec3n nh\u1eadt \u0111o\u1ea1t chi\u1ebfc c\u00fap v\u00f4 \u0111\u1ecbch"
}"

到NSData对象。 我用了

NSData* data = [NSData dataWithBytes:[string cStringUsingEncoding:NSASCIIStringEncoding] length:[string lengthOfBytesUsingEncoding:NSASCIIStringEncoding]];

NSData* data =[data dataUsingEncoding:NSASCIIStringEncoding];

然后将数据保存到Core Data实体。 但是当我从实体读取数据时,结果是utf8编码。

"{
"name":"Tsubasa En La Liga",
"description":"Tếp sau bộ tsubasa El classico…anh đã trở lại, gặp lại những bạn bè và đối thủ cũ và cố gắng đưa đội tuyển nhật đoạt chiếc cúp vô địch"
}"

我不希望将字符串编码为utf8。 我希望原始字符串应该保存到Core Data实体。 谢谢。

1 个答案:

答案 0 :(得分:0)

你可以通过逃避反斜杠来解决这个问题。使用双反斜杠\\