NSString の文字列を URL エンコードする : Objective-C プログラミング

PROGRAM


NSString の文字列を URL エンコードする

Objective-C で NSString 型の文字列は、簡単に URL 内で使える文字列にエンコードすることができます。

// 文字列を UTF-8 文字コードで URL エンコードします。

NSString* encoded = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

このようにすることで、NSString 型の string 変数に格納された文字列を、URL 内で使用可能な文字と、それ以外の文字は UTF-8 文字コードで 1 バイト毎に %nn という形に変換した文字列に変換することができました。

他の文字コードで表現したい場合には、たとえば Shift-JIS コードであれば、渡す引数を NSShiftJISStringEncoding にします。

[ もどる ]