我正在使用以下代码:
AVMetadataItem *item = [self.player.metaData objectAtIndex:0];
NSLog("%@", item.stringValue);
它适用于任何英文歌曲名称。
但是,当我从 AVMetadataItem 获得俄语歌曲标题时:
ÐÐÐÐÐ ÐЯ - ÐРСÐÐ ÐÐÐТÐÐУ // СÐУШÐЮТ: 1585
我怎样才能得到类似的东西:
Тратата - мы везем с собой кота.
任何帮助表示赞赏。
Best Answer-推荐答案 strong>
试试这个:
NSData *test = [item.stringValue dataUsingEncoding:NSISOLatin1StringEncoding allowLossyConversion:YES];
NSString *dataString = [[NSString alloc] initWithData:test encoding:NSUTF8StringEncoding];
我们从 UTF8 的音频中获取元数据,但不知道它转换成什么 NSStringEncoding,所以我使用:
for (i = 0; i < 15; i++) {
NSData *test = [item.stringValue dataUsingEncoding:i allowLossyConversion:YES];
NSString *dataString = [[NSString alloc] initWithData:test encoding:NSUTF8StringEncoding];
}
看起来像在 ISOLatin 中的 iOS 编码 Cyrillic(UTF8)。
关于ios - NSString iOS 俄语编码,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/24707266/
|