有的时候产品需求是有点奇葩,比如:我们的字数限制是按字符算的,服务端通过unicode判断字符长度,但是我们有没有unicode长度的方法呢,找了一下还真有,码代码:
+ (NSInteger)ValidStrlength:(NSString *)str;
{
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSData* data = [str dataUsingEncoding:enc];
return [data length];
}
此种方法用了之后就可以高枕无忧了,
附上Android的获取字符长度代码:
String phone = "13161688985";
int length;
try {
length = phone.getBytes("GBK").length;
} catch (UnsupportedEncodingException e) {
length = 0;
}