ios开发转码,ios 转码
ios编程 怎么实现时间的转码
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型:
创新互联企业建站,十载网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于成都网站制作、做网站中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。
NSString* string = @"20110826134106";
NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];
[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
[inputFormatter setDateFormat:@"yyyyMMddHHmmss"];
NSDate* inputDate = [inputFormatter dateFromString:string];
NSLog(@"date = %@", inputDate);
NSDateFormatter *outputFormatter = [[[NSDateFormatter alloc] init] autorelease];
[outputFormatter setLocale:[NSLocale currentLocale]];
[outputFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
NSString *str = [outputFormatter stringFromDate:inputDate];
NSLog(@"testDate:%@", str);
两次打印的结果为:
date = 2011-08-26 05:41:06 +0000
testDate:2011年08月26日 13时41分06秒
/*
NSDateFormatter *dateFormatter=[[NSDateFormatteralloc]init];
[dateFormatter setDateFormat:@"yyyy"];
NSString *Str=[dateFormatter stringFromDate:[NSDate date]];
[dateFormatter release];
NSDateFormatter *dateFormatter1=[[NSDateFormatteralloc]init];
[dateFormatter1 setDateFormat:@"MM"];
NSString *Str1=[dateFormatter1 stringFromDate:[NSDate date]];
[dateFormatter1 release];
NSDateFormatter *dateFormatter2=[[NSDateFormatteralloc]init];
[dateFormatter2 setDateFormat:@"dd"];
NSString *Str3=[dateFormatter2 stringFromDate:[NSDate date]];
[dateFormatter2 release];
NSString *dateStr=[NSStringstringWithFormat:@"%@-%@-%@ 00:00:00",Str,Str1,Str3];
NSLog(@"dateStr------------%@",dateStr);
//将传入时间转换成需要的格式
NSDateFormatter *format=[[NSDateFormatteralloc]init];
//[dateFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"]];//location设置为中国
// [format setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"]];//location设置为中国
[format setLocale:[NSLocalecurrentLocale]];
[format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *inputDate=[[format dateFromString:dateStr] retain];
NSTimeZone *fromzone = [NSTimeZonesystemTimeZone];
NSInteger frominterval = [fromzonesecondsFromGMTForDate: inputDate];
fromDate = [[inputDate dateByAddingTimeInterval: frominterval] retain];
NSLog(@"fromDate------zh---------%@",fromDate);
- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
//默认日期格式为yyyy-MM-dd
dateFormatter= [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"]];//location设置为中国
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
//picker的默认时间为当前时间
date=[NSDate date];
//picker的默认style为只显示日期
datePickerMode=UIDatePickerModeDate;
//构造一个子视图,用于显示日期选择器
subview=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
subview.backgroundColor=[UIColor clearColor];
subview.tag=0;
*/
说明:上面的时间是美国时间,下面的没有设置
NSString* string = @"Wed, 05 May 2011 10:50:00 +0800";
NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];
[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];
NSDate* inputDate = [inputFormatter dateFromString:string];
NSLog(@"date = %@", inputDate);
// 获得本地时间指定时区
NSDate *dates = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/beijing"];
[formatter setTimeZone:timeZone];
NSString *loctime = [formatter stringFromDate:dates];
unicode转码为中文,在iOS中怎么操作
已知一个汉字的unicode码(例如-20319),可以通过以下方法得到该unicode码对应的汉字:1,声明一个3字节长的字符数组,例如char a[3];2,对该数组赋值为char a[3]={unsigned(-20319)/256,unsigned(-20319)%256,0};3,输出直接为coutaendl;即可;4,也可以把字符数组直接赋值给字符串string,例如string str(a);。下面对步骤2进行解释,unicode码为16位(unsigned short),而字符char类型仅有8位,步骤2完成的功能就是把unicode前8位和后8位分别存放在一个字符数组不同的2字节中,由此可以想像,char型的字符串存储汉字时也应该是这样的。结尾的0表示数组的结束。查一个汉字的unicode码更简单,声明一个wchar_t变量,并直接赋值一个汉字,例如wchar_t ch='阿';,显示时直接coutchendl;即可。不过编译时可能给警告。输出的文件中和普通操作一样。
iOS 9之后URL链接的转码实现
在iOS中通过WebView加载Url或者请求HTTP时,若是链接中包含中文、特殊符号%或是空格等都需要预先进行一下转码才可正常访问。
官方源码“NSRUL.h”文件中可以看到如下信息:后两个方法已废弃,从iOS7.0开始提供新的两个方法:
一:stringByAddingPercentEncodingWithAllowedCharacters方法:是将普通字符转为百分比编码字符;
调用方法如下:
eg. “浙江省”转码后即变成了“%E6%B5%99%E6%B1%9F%E7%9C%81”;
方法二:stringByRemovingPercentEncoding方法:则是将百分比编码字符重新转会普通字符;
调用方法如下:
iOS 开发 post 提交数据 中文乱码 一串问号,怎么解决
第一,你要试试 urlStr=[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 这种编码格式,如果不行,就试试下面的
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *str = @"汉字";
NSData *data = [str dataUsingEncoding:enc];
NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];
进行GB2312转码,然后发送就可以了。
iOS 只对URL中的中文进行转码
在公司项目中,视频播放的时候,url可能已经utf-8转码了,也可能未转码而包含中文,对url中的中文进行转码时,如果url中的中文已经是utf-8转码了,那么会二次转码,在项目需求中url就无效
如果知道url中的中文既可能已经转码,也可能没有转码,那么使用如下的方法,当不管url中的中文是否已经utf-8转码了,都可以解决将中文字符转为utf-8的问题,且不是二次转码
本文题目:ios开发转码,ios 转码
URL链接:http://pwwzsj.com/article/dsiedis.html