美文网首页Objective-c
iOS 中文转unicode

iOS 中文转unicode

作者: 不知蜕变的挣扎 | 来源:发表于2017-02-23 16:01 被阅读381次
    - (NSString *) utf8ToUnicode:(NSString *)string{
        
        NSUInteger length = [string length];
        NSMutableString *str = [NSMutableString stringWithCapacity:0];
        for (int i = 0;i < length; i++){
            NSMutableString *s = [NSMutableString stringWithCapacity:0];
            unichar _char = [string characterAtIndex:i];
            // 判断是否为英文和数字
            if (_char <= '9' && _char >='0'){
                [s appendFormat:@"%@",[string substringWithRange:NSMakeRange(i,1)]];
            }else if(_char >='a' && _char <= 'z'){
                [s appendFormat:@"%@",[string substringWithRange:NSMakeRange(i,1)]];
            }else if(_char >='A' && _char <= 'Z')
            {
                [s appendFormat:@"%@",[string substringWithRange:NSMakeRange(i,1)]];
            }else{ 
                // 中文和字符
                [s appendFormat:@"\\u%x",[string characterAtIndex:i]];
                // 不足位数补0 否则解码不成功
                ifs.length == 4) {
                    [s insertString:@"00" atIndex:2];
                } else if (s.length == 5) {
                    [s insertString:@"0" atIndex:2];
                }
            }
            [str appendFormat:@"%@", s];
        }
        return str;
    
    }
    

    相关文章

      网友评论

        本文标题:iOS 中文转unicode

        本文链接:https://www.haomeiwen.com/subject/olsbwttx.html