0

サーバーからテキストを取得しています。テキストは でエンコードされていISO 8859-1ます。どうすれば UTF-8 に変換できますか?

今、私はこのような特殊文字を置き換えています:

text = [text stringByReplacingOccurrencesOfString:@"É" withString:@"Ê"];
4

3 に答える 3

2
NSString* myString = [[NSString alloc] initWithData: theData 
                                           encoding: NSISOLatin1StringEncoding];
于 2012-08-22T14:11:08.893 に答える
0

私は同じ問題を抱えています。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 でエンコードされた文字列のみを受け入れるため、これは特に必要です。

于 2016-11-16T14:47:21.520 に答える