Objective c 将百分比(即%XY)代码转换为目标为C的utf-8代码

Objective c 将百分比(即%XY)代码转换为目标为C的utf-8代码,objective-c,utf-8,Objective C,Utf 8,我有自己的专用协议处理程序“open://”,在Mac上用Objective-C编写。 问题在于,打开://노자1.강在输入到处理程序时被更改为打开://%EB%85%B8%EC%9E%901%EA%B0%95,我需要将其转换回UTF-8字符 如何使用Objective-C进行代码转换 这是执行转换的代码: #import <Foundation/Foundation.h> int main(int argc, char *argv[]) { @autoreleasepool

我有自己的专用协议处理程序“open://”,在Mac上用Objective-C编写。 问题在于,
打开://노자1.강在输入到处理程序时被更改为
打开://%EB%85%B8%EC%9E%901%EA%B0%95
,我需要将其转换回UTF-8字符


如何使用Objective-C进行代码转换

这是执行转换的代码:

#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
    @autoreleasepool {
        NSString *str = @"open:///%EB%85%B8%EC%9E%901%EA%B0%95/index.md";
        str=[str stringByReplacingOccurrencesOfString:@"%u" withString:@"\\u"];
        NSString *convertedStr=[str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
        NSLog(@"converted string is %@ \n",convertedStr);
    }
}
#导入
int main(int argc,char*argv[]){
@自动释放池{
NSString*str=@“开放://%EB%85%B8%EC%9E%901%EA%B0%95/index.md”;
str=[str STRINGBYREPLACINGOURCURNCESOFSTRING:@“%u”和字符串:@“\\u”];
NSString*convertedStr=[str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@“转换的字符串为%@\n”,convertedStr);
}
}

提示来自

Use
stringbyreplacingpercentescapesusingencode