我想改变一个句子,例如:
Être ou ne pasêtre.C'tait lábas.
将成为:
是的.来吧.
有没有什么简单的方法可以用NSString实现这一点?还是我必须通过判断每个字符来自己开发?
我想改变一个句子,例如:
Être ou ne pasêtre.C'tait lábas.
将成为:
是的.来吧.
有没有什么简单的方法可以用NSString实现这一点?还是我必须通过判断每个字符来自己开发?
NSString *str = @"Être ou ne pas être. C'était là-bas.";
NSData *data = [str dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *newStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"%@", newStr);
... 或者试着用NSUTF8StringEncoding
代替.
此处列出了编码类型:
https://developer.apple.com/documentation/foundation/nsstringencoding
这里有一个单行的方法来写这个伟大的答案:
yourString = [[NSString alloc]
initWithData:
[yourString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]
encoding:NSASCIIStringEncoding];