0

我需要转换这个字符串

"{
"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。我希望原始字符串应该保存到核心数据实体。谢谢你。

4

1 回答 1

0

you can fix that by escaping your backslashes. use double back-slash \\.

于 2012-09-17T09:56:54.787 回答