NSString - Unicode与ASCII等效

Jac*_*cek 19 string unicode ascii objective-c nsstring

我需要将unicode中的NSString转换为ASCII中的NSString,更改所有本地字符:Ą到A,Ś到S,Ó到O,ü到u,依此类推......

最简单的方法是什么?

Ken*_*Ken 42

-[NSString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES].

您提供的所有示例都可以根据需要进行处理.看起来像没有明显模拟的字符,比如☃,转到'?'.


Cao*_*Loc 7

NSString *unicode = @"Chào m?ng ??n v?i Vi?t Nam.";
NSString *standard = [unicode stringByReplacingOccurrencesOfString:@"?" withString:@"d"];
standard = [standard stringByReplacingOccurrencesOfString:@"?" withString:@"D"];
NSData *decode = [standard dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *ansi = [[NSString alloc] initWithData:decode encoding:NSASCIIStringEncoding];
NSLog(@"ANSI: %@", ansi);
Run Code Online (Sandbox Code Playgroud)