私は調査を行いましたが、明確な答えが見つからないようです。
私の質問は次のとおりです。私は (スクリプトの助けを借りて) sqlite DB に変換する mysql DB を持っています。元の DB (および sqlite) で、次の文字を含むいくつかのエントリを見つけました。コード。
元の mysql DB を使用して PHP でテストを行ったところ、コンテンツ タイプ utf-8 を追加する限り、文字は適切に表示されました。 «、√。
iOSで次のことを試しました:
[[NSString alloc] initWithCString:(const char *) sqlite3_column_text(rs.statement.statement, 4) encoding:NSStringEncodingConversionExternalRepresentation];
[NSString stringWithUTF8String:[[[rs stringForColumn:@"tekst"] stringByDecodingHTMLEntities] cStringUsingEncoding:NSStringEncodingConversionExternalRepresentation]];
- NSStringEncodingConversionExternalRepresentation
- NSUTF8StringEncoding
- NSISO2022JPStringEncoding
- NSStringEncodingConversionAllowLossy
- NSWindowsCP1252StringEncoding
- ...
次に、これを見つけました: MWFeedParser NSString+HTML
これらのクラスを使用して、HTML と ë を ë に変換できました。一方、他のキャラクターは機能していないようでした。
では、これらの文字を変換/エンコード/デコードして正常に表示するにはどうすればよいですか?