「じゃぁ、WebのAPIからNSURLConnectionで取得したNSDataを、NSStringに変換するときって、文字コードを知らないといけないの?ふつう何がくるか分からないよねぇ?」 という素朴な疑問を一応解決してみた。 というか、initWithData:encoding:って指定した文字コードが間違えているとnilを返すので、何回もトライすればいいんじゃないかと。 int encodes[] = { NSUTF8StringEncoding, // UTF-8 NSShiftJISStringEncoding, // Shift_JIS NSJapaneseEUCStringEncoding, // EUC-JP NSISO2022JPStringEncoding, // JIS NSUnicodeStringEncoding, // Unicode NSASCIIString