2011-03-24 39 views
11

我想確定一個字符串是基於拉丁語還是日語。如何確定NSString是否基於拉丁文?

我已經試過類似以下內容,但對日本的字符串返回YES,以及:

NSCharacterSet *alphaSet = [NSCharacterSet alphanumericCharacterSet]; 
BOOL isAlpha = [[myStr stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""]; 

的字符串可能會像「咖啡館」之類的東西「カフェ」或「吃茶店」一詞。

回答

18

使用canBeConvertedToEncoding:方法。例如:

BOOL isLatin = [myString canBeConvertedToEncoding:NSISOLatin1StringEncoding]; 

可用的編碼是here

+0

這有助於,謝謝。 – Louis 2011-03-24 07:01:27