電子ガジェットいろいろ

電子系のガジェットやアプリ開発等の話題を書いてます

URLで使うためにNSStringの文字列をエンコードしてエスケープ

NSStringの文字列を指定した文字コードエンコードし、エスケープするには、NSStringのインスタンスメソッド
stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)エンコードの種類
でできます。

例:"あいう"を各種文字コードエンコードエスケープしてデバッグコンソールに出力

NSString *urlstr = [[NSString alloc] initWithString:@"あいう"];
NSLog(@"UTF-8 : %@",[urlstr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]);
NSLog(@"EUC-JP : %@",[urlstr stringByAddingPercentEscapesUsingEncoding:NSJapaneseEUCStringEncoding]);
NSLog(@"SJIS : %@",[urlstr stringByAddingPercentEscapesUsingEncoding:NSShiftJISStringEncoding]);
[urlstr release];

エスケープ処理はJavaScriptのencodeURI()のような変換をします。


iPhoneアプリケーションプログラミング

iPhoneアプリケーションプログラミング