文字エンコーディングの問題に入り、エンコーディング ライブラリを作成しました。このライブラリは ISO Latin-1 をサポートしていませんが、「NSISOLatin1StringEncoding」で使用できると思います。
内部コードは次のとおりです。
+ (NSString *)encodedStringWithContentsOfURL:(NSURL *)url
{
// Get the web page HTML
NSData *data = [NSData dataWithContentsOfURL:url];
// response
int enc_arr[] = {
NSUTF8StringEncoding, // UTF-8
NSShiftJISStringEncoding, // Shift_JIS
NSJapaneseEUCStringEncoding, // EUC-JP
NSISO2022JPStringEncoding, // JIS
NSUnicodeStringEncoding, // Unicode
NSASCIIStringEncoding // ASCII
};
NSString *data_str = nil;
int max = sizeof(enc_arr) / sizeof(enc_arr[0]);
for (int i=0; i<max; i++) {
data_str = [
[NSString alloc]
initWithData : data
encoding : enc_arr[i]
];
if (data_str!=nil) {
break;
}
}
return data_str;
}
このライブラリはhttps://github.com/weed/p120801_CharacterEncodingLibraryからダウンロードできます。
私のアドバイスがお役に立てば幸いです。