2011-03-24 8 views
11

Estoy tratando de determinar si una cadena es latina o japonesa.¿Cómo determinar si un NSString está basado en latin?

He intentado algo como lo siguiente pero se vuelve positivo para las cadenas japonesas así:

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

Una cadena podría ser una palabra como "café" o algo así "カ フ ェ" o "喫茶 店".

Respuesta

18

Utilice el método canBeConvertedToEncoding:. Por ejemplo:

BOOL isLatin = [myString canBeConvertedToEncoding:NSISOLatin1StringEncoding]; 

codificaciones disponibles son here.

+0

Esto ayuda, gracias. – Louis

Cuestiones relacionadas