基本的にはCore FoundationのC関数を利用する CFURLCreateStringByAddingPercentEscapes() ただし、一部問題のあるケースがある URL中に&を含む場合などは正しく作れないので別の方法が必要 プログラマをやっていると、だんだんと日本語が嫌いになってきます。 いや、嫌いというのはおかしいのですが、とにかく英語以外の言語はトラブルが多いです。 コンピューターというのはつくづく英語を処理するためだけに作られているのだと思います。 (だからこそ、プログラムの「国際化」で飯を食える人がいる訳ですけど!) すみません、前置きが愚痴っぽくなってしまいました。 iPhoneプログラミングにおいてももちろん、日本語を使う際に罠があります。 たとえばNSURLRequestなどがそうです。 日本語の含まれるURLを開こうとすると、うまく解釈してくれないんです。
![Cocoa(iPhone)で、日本語を含むURLを開く方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/4c3e3faa8bd1fa1412a62b4808928fb260e3ece3/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEiI4f18YP8832YDWD0WFmWMHjV2yfaYFGr-XM1idOY4BUU7pjVNHpho5H80mzScGYru-UithgaJmDk_xK_-ojtww1by6-pT0Tv_pIJo22UXDwDYZAVUL5ErQMEpY3Ba-KAZnOKHK0Dpfjk%2Fw1200-h630-p-k-no-nu%2Fcocoa_how_to_use_japanese_in_nsurl01.png)