OStack程序员社区-中国程序员成长平台

标题: ios - NSString iOS 俄语编码 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 23:47
标题: ios - NSString iOS 俄语编码

我正在使用以下代码:

AVMetadataItem *item = [self.player.metaData objectAtIndex:0];
NSLog("%@", item.stringValue);

它适用于任何英文歌曲名称。 但是,当我从 AVMetadataItem 获得俄语歌曲标题时:

ÐÐÐÐРÐЯ - ÐРСÐРÐÐÐТÐÐУ // СÐУШÐЮТ: 1585

我怎样才能得到类似的东西:

Тратата - мы везем с собой кота.

任何帮助表示赞赏。



Best Answer-推荐答案


试试这个:

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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4