【发布时间】:2011-12-14 12:13:51
【问题描述】:
示例 1 - 有效
NSString *first = @"Russian letters(Русские буквы)";
[exifDictionary setValue:first forKey:(NSString*)kCGImagePropertyExifUserComment];
示例 2 - 不起作用
NSString *rus = @"Русские буквы";
NSString *first;
first = [[NSString alloc] initWithFormat:@"Russian letters(%@)",rus];
[exifDictionary setValue:first forKey:(NSString*)kCGImagePropertyExifUserComment];
在 EXIF 的第二种情况下,写“俄罗斯字母(???????????????)” 如果 NSString 包含参数它会发生。 如何使用带有参数的 NSString 获得正确的俄语字母?
也许问题是字典的下一次保存?
[exifDictionary setValue:[NSString stringWithFormat:@"Russian letters(%@)",rus] forKey:(NSString*)kCGImagePropertyExifUserComment];
或
[exifDictionary setValue:first forKey:(NSString*)kCGImagePropertyExifUserComment];
【问题讨论】:
-
你的字符串应该是这样的: NSString *bacon = [NSString stringWithFormat:@"Russian stuff here"];
标签: objective-c utf-8 character-encoding nsstring exif