NSDataのエンコーディングを変更する
XPathQuery.h[m]に渡すNSDataはUTF-8でないといけないようで、Shift-JISのページをダウンロードしたNSDataを渡したら怒られてしまった。そこでNSDataのエンコーディングを変更する方法。
以下のサンプルはShift-JIS -> UTF-8の変換。NS***StringEncodingを適宜変えることで他のエンコーディングにも対応できる。
NSString *str = [[NSString alloc] initWithData:responseData encoding:NSShiftJISStringEncoding]; NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];