成都网站建设设计

将想法与焦点和您一起共享

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 转码
文章转载:http://chengdu.cdxwcx.cn/article/dsiedis.html