iOS NSString utf-8 Unicode互转
来源:互联网 发布:桃木剑淘宝 编辑:程序博客网 时间:2024/05/16 01:05
转自网友,收集起来,方便有需要的人。
utf-8转unicode:
-(NSString *) utf8ToUnicode:(NSString *)string
{
NSUInteger length = [stringlength];
NSMutableString *s = [NSMutableStringstringWithCapacity:0];
for (int i =0;i < length; i++)
{
unichar _char = [stringcharacterAtIndex:i];
//判断是否为英文和数字
if (_char <='9' && _char >='0')
{
[s appendFormat:@"%@",[stringsubstringWithRange:NSMakeRange(i,1)]];
}
elseif(_char >='a' && _char <='z')
{
[s appendFormat:@"%@",[stringsubstringWithRange:NSMakeRange(i,1)]];
}
elseif(_char >='A' && _char <='Z')
{
[s appendFormat:@"%@",[stringsubstringWithRange:NSMakeRange(i,1)]];
}
else
{
[sappendFormat:@"\\u%x",[stringcharacterAtIndex:i]];
}
}
return s;
}
unicode转utf-8:
- (NSString*) replaceUnicode:(NSString*)aUnicodeString
{
NSString *tempStr1 = [aUnicodeStringstringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"];
NSString *tempStr2 = [tempStr1stringByReplacingOccurrencesOfString:@"\""withString:@"\\\""];
NSString *tempStr3 = [[@"\""stringByAppendingString:tempStr2]stringByAppendingString:@"\""];
NSData *tempData = [tempStr3dataUsingEncoding:NSUTF8StringEncoding];
NSString* returnStr = [NSPropertyListSerializationpropertyListFromData:tempData
mutabilityOption:NSPropertyListImmutable
format:NULL
errorDescription:NULL];
return [returnStrstringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"];
}
- iOS NSString utf-8 Unicode互转
- NSString 到 unicode asic utf-8 gbk
- ios Unicode 转 UTF-8
- iOS unicode转utf-8
- iOS NSString转换成UTF-8
- iOS NSString 转换为UTF-8编码
- iOS基础:Unicode和UTF-8
- utf-8与Unicode互转.
- java: utf-8 unicode 互转
- unicode与utf-8互转
- ASCII Unicode UTF-8互转
- iOS开发之NSString和UTF-8间的转换
- Unicode UTF-8 UTF-16
- UNICODE,UTF-8,UTF-16
- Unicode(UTF-8, UTF-16)
- Unicode(UTF-8, UTF-16)
- Unicode,UTF-8,UTF-16,UTF-32
- unicode,utf-8,utf-16,utf-32
- SOCKET的 10035错误
- Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] A B C
- javaweb9
- const
- mac守护进程启动与停止
- iOS NSString utf-8 Unicode互转
- RPC中用到的 *动态代理,反射机制,NIO
- 完全卸载oracle11g步骤
- C# AttributeUsage
- NetBeans IDE中实现页面跳转的 MainFrame类
- mysql 操作问题集合
- 小米靠线下模式玩转智能家居
- POJ 2201 Cartesian Tree 笛卡尔树
- 安装Windows8.1与Ubuntu14.10双系统遇到的各种“坑”