3

在 ios alertview 我有 %20 符号如何删除它..

在此处输入图像描述

这是我的代码

NSString *titile = result;
NSString *notifiText=txtresult;

alertView = [[UIAlertView alloc]initWithTitle:title message:notifiText delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil, nil];
                [alertView show]

我只想要这样的输出而不是 %20 我想要空间..

4

3 回答 3

12

由于您可能从 Web 或 JSON/XML 响应中检索警报文本,因此该字符串以“百分比转义”编码。您需要在显示警报之前删除它们。

幸运的是,NSString 有一个方便的方法,名为stringByReplacingPercentEscapesUsingEncoding(我已经链接了 Apple 的文档)。

于 2012-06-12T04:59:06.630 回答
4

您必须从 NSURLConnection 或某些 Web 服务获取消息文本,请尝试使用以下内容:

notifiText = [notifiText stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

stringByReplacingPercentEscapesUsingEncoding:

于 2012-06-12T05:01:20.747 回答
1

iOS 7(和 OS X 10.9)中引入了一种称为stringByRemovingPercentEncoding的方法

它自动使用NSUTF8StringEncoding.

于 2016-08-20T09:45:35.253 回答