有什么样
+(NSString *) URLencode: (NSString *) someString
+(NSString *) URLdecode: (NSString *) someString
如果是这样,如何实现呢?
注意downvoters。 这不是一个简单的问题。 我需要的东西,可以全面地做到这一点。 例如:
NSString * test = @"汉字马拉松是";
NSString * encoded = [test stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
PO(encoded);
PO(test);
将产生如下:
2012-06-04 16:04:22.709 BadgerNew[2266:17003] <0xcd890 GrabClass.m:(930)> encoded (null)
2012-06-04 16:04:22.710 BadgerNew[2266:17003] <0xcd890 GrabClass.m:(931)> test 汉字马拉松是
我想我的编码能够网址编码,包括日语等。
所以我想编码包含沿%E6%B1%89%E5%AD%97%E9%A9%AC%E6%8B%89%E6%9D%的东西BE%E6%98%AF
目前有两种不同的方法http://mobiledevelopertips.com/networking/a-better-url-encoding-method.html
都不是足够好。
我需要能够编码的所有字符串,包括日本/中国文字。
更新:我跟着H2CO3的答案,这样做:的NSString *测试= @ “汉字马拉松是”; 的NSString *编码= [试验stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; PO(编码); PO(试验); PO(编码);
按预期工作。