如何确定NSString是否基于拉丁语?

Lou*_*uis 11 iphone cocoa-touch objective-c

我正在尝试确定字符串是基于拉丁语还是日语.

我尝试了类似下面的内容,但它也为日语字符串返回YES:

NSCharacterSet *alphaSet = [NSCharacterSet alphanumericCharacterSet];
BOOL isAlpha = [[myStr stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""];
Run Code Online (Sandbox Code Playgroud)

字符串可能是"café"之类的词或类似"カフェ"或"吃茶店"的词.

Dar*_*ren 18

使用canBeConvertedToEncoding:方法.例如:

BOOL isLatin = [myString canBeConvertedToEncoding:NSISOLatin1StringEncoding];
Run Code Online (Sandbox Code Playgroud)

可用的编码在这里.