Ecole
このコードは、アクセント付きで正しく表示されE
ます。
NSString *test = @"\u00c9cole";
cell.detailTextLabel.text = test;
しかし、サーバーから Json として送信された文字列を取得するE
と、アクセントではなく unicode で表示され\u00c9
ます。
サーバーから Json 文字列を取得するコード:
- (void) handleProfileDidDownload: (ASIHTTPRequest*) theRequest
{
NSMutableString *str = [[NSMutableString alloc] init];
[str setString:[theRequest responseString]];
[self preprocess:str]; //NSLog here shows str has the unicode characters \u00c9
}
- (void) preprocess: (NSMutableString*) str
{
[str replaceOccurrencesOfString:@"\n" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [str length])];
[str replaceOccurrencesOfString:@"\"" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [str length])];
[str replaceOccurrencesOfString:@"\\/" withString:@"/" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [str length])];
}
もしそうなら、
cell.detailTextLabel.text = str;
E のアクセントがわかりません \u00c9
私は何を間違っていますか?