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()のような変換をします。
- 作者: 新居雅行
- 出版社/メーカー: 技術評論社
- 発売日: 2009/06/19
- メディア: 大型本
- 購入: 2人 クリック: 19回
- この商品を含むブログ (12件) を見る