解码响应数据以转换特殊符号

时间:2014-12-08 08:56:52

标签: ios objective-c encoding nsstring utf8-decode

解码特殊符号,例如html标签$ @

响应jsonString

"value": "15000",
"price": "\u20b9125.00\/-",
"href": "http:\/\/abce\/abcd\/index.php?route=abcd\/product&id=abcd"

//将价格转换为$我使用下面的代码,但decodeString显示为nil。

NSString *jsonString = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
NSData *unicodedStringData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSString *decodedString = [[NSString alloc] initWithData:unicodedStringData encoding:NSNonLossyASCIIStringEncoding];

我得到了响应数据,解码后给出了一个nil值。 任何人都可以建议我解决这个问题。

@All提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试以下代码。

NSString *jsonString = [[NSString alloc] initWithData:urlData        encoding:NSASCIIStringEncoding];
NSData *unicodedStringData = [jsonString dataUsingEncoding:NSASCIIStringEncoding];
NSString *decodedString = [[NSString alloc] initWithData:unicodedStringData encoding:NSNonLossyASCIIStringEncoding];

已编辑,请尝试以下代码,

NSString *decodedString = [[NSString alloc] initWithData:unicodedStringData encoding:NSASCIIStringEncoding];

此致

阿米特