使用Objective C将百分比(即%XY)代码转换为utf-8代码

时间:2014-11-30 18:08:22

标签: objective-c utf-8

我有自己的私人协议处理程序" open://"用Mac上的Objective-C编写。 问题是当Web浏览器中的open://노자1강被送入处理程序时会被更改为open://%EB%85%B8%EC%9E%901%EA%B0%95,我需要将其转换为UTF-8字符。

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

1 个答案:

答案 0 :(得分:0)

这是进行转换的代码:

#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);
    }
}

提示来自IOS Convert URL string to NSString?