0

我有一些需要解决的文本格式问题。我从下面的 NSString 中显示了一些奇怪的字符

原始字符串:

NSString *descriptionStringPreFormatted = [item objectForKey:@"title"];

格式化的字符串:

    NSString *descriptionLabelStringUTF8 = [descriptionStringPreFormatted stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSLog(@"descriptionStringPreFormatted is %@", descriptionStringPreFormatted);
    NSLog(@"descriptionLabelStringUTF8 is %@", descriptionLabelStringUTF8);

无论我是否使用 UTF8 编码,这都是相同的输出。

输出:

2013-01-05 16:44:51.807 descriptionStringPreFormatted is £144.99... 

2013-01-05 16:44:51.810 descriptionLabelStringUTF8 is £144.99...
4

1 回答 1

1

我认为您正在从 Web 服务接收字典“项目”。所以尝试使用 NSUTF8StringEncoding 解码来自 web 服务的响应字符串。NSString *str=[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 这里的“responseData”是来自网络服务的原始数据。

于 2013-01-06T07:58:46.833 回答