サーバーからテキストを取得しています。テキストは でエンコードされていISO 8859-1
ます。どうすれば UTF-8 に変換できますか?
今、私はこのような特殊文字を置き換えています:
text = [text stringByReplacingOccurrencesOfString:@"É" withString:@"Ê"];
サーバーからテキストを取得しています。テキストは でエンコードされていISO 8859-1
ます。どうすれば UTF-8 に変換できますか?
今、私はこのような特殊文字を置き換えています:
text = [text stringByReplacingOccurrencesOfString:@"É" withString:@"Ê"];
NSString* myString = [[NSString alloc] initWithData: theData
encoding: NSISOLatin1StringEncoding];
私は同じ問題を抱えています。data
受け取った が ISO Latin 文字列でフォーマットされている場合でも、
NSString* latin1String = [[NSString alloc] initWithData:data encoding:NSISOLatin1StringEncoding];
または、テキストが latin1 文字列の NSString の場合、
NSData *utfData = [latin1String dataUsingEncoding:NSUTF8StringEncoding];
NSString *utf = [[NSString alloc] initWithData:utfData encoding:NSUTF8StringEncoding];
NSJSONSerialization は utf8 でエンコードされた文字列のみを受け入れるため、これは特に必要です。