首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

iphone通讯 ascii转utf8string中文输出

2014-01-08 
iphone通信 ascii转utf8string中文输出。我用的是CFSocket通信的, 服务器用的是ascii玛,我现在接受了,用NSS

iphone通信 ascii转utf8string中文输出。
我用的是CFSocket通信的, 服务器用的是ascii玛,我现在接受了,用NSString里面所有的方法都没法转换成中文,我附上一张图,我都卡了一个星期了,请帮帮我。
iphone通讯 ascii转utf8string中文输出
[解决办法]
iphone中肯定是支持中文的,只是NSString中没有定义这个枚举值,我们可以通过两种方法获得这个枚举值
第一个方法是通过CFStringConvertEncodingToNSStringEncoding
比如:NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString* str2 = [NSString stringWithCString:str1 encoding:enc];
全部的kCFStringEncoding定义参考CFStringEncodingExt.h
另外CFStringConvertIANACharSetNameToEncoding也很有用
[解决办法]
NSString stringWithCString:string encoding: NSASCIIStringEncoding];
/*       char or  NSString change         */
   
   char a[] =[NSString UTF8String];    
   NSString = [[NSString alloc] initWithUTF8String:a]
   
   /*       gb2312  or utf8    chare         */

热点排行