我有自己的私人协议处理程序" open://"用Mac上的Objective-C编写。
问题是当Web浏览器中的open://노자1강
被送入处理程序时会被更改为open://%EB%85%B8%EC%9E%901%EA%B0%95
,我需要将其转换为UTF-8字符。
如何使用Objective-C进行代码转换?
答案 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);
}
}