char* 转为NSString*
NSStringEncodingenc=CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
char*c_test
= "先先先";
int nLen = strlen(c_test);
NSString* str = [[NSString alloc]initWithBytes:c_test length:nLen encoding:enc];
创建一个mac os的工程,加入代码:
-
constNSStringEncoding*encodings=[NSStringavailableStringEncodings];
-
-
NSMutableString*str=[[NSMutableStringalloc]init];
-
-
NSStringEncodingencoding;
-
-
while((encoding=*encodings++)!=0)
-
{
-
-
[strappendFormat:@"%@===%li\n",[NSStringlocalizedNameOfStringEncoding:encoding],encoding];
-
}
-
NSLog(@"%@",str);
得到:
Western (Mac OS Roman) === 30
Japanese (Mac OS) === 2147483649
Traditional Chinese (Mac OS) === 2147483650
Korean (Mac OS) === 2147483651
Arabic (Mac OS) === 2147483652
Hebrew (Mac OS) === 2147483653
Greek (Mac OS) === 2147483654
Cyrillic (Mac OS) === 2147483655
Devanagari (Mac OS) === 2147483657
Gurmukhi (Mac OS) === 2147483658
Gujarati (Mac OS) === 2147483659
Thai (Mac OS) === 2147483669
Simplified Chinese (Mac OS) === 2147483673
Tibetan (Mac OS) === 2147483674
Central European (Mac OS) === 2147483677
Symbol (Mac OS) === 6
Dingbats (Mac OS) === 2147483682
Turkish (Mac OS) === 2147483683
Croatian (Mac OS) === 2147483684
Icelandic (Mac OS) === 2147483685
Romanian (Mac OS) === 2147483686
Celtic (Mac OS) === 2147483687
Gaelic (Mac OS) === 2147483688
Keyboard Symbols (Mac OS) === 2147483689
Farsi (Mac OS) === 2147483788
Cyrillic (Mac OS Ukrainian) === 2147483800
Inuit (Mac OS) === 2147483884
Unicode (UTF-16) === 10
Unicode (UTF-7) === 2214592768
Unicode (UTF-8) === 4
Unicode (UTF-32) === 2348810496
Unicode (UTF-16BE) === 2415919360
Unicode (UTF-16LE) === 2483028224
Unicode (UTF-32BE) === 2550137088
Unicode (UTF-32LE) === 2617245952
Western (ISO Latin 1) === 5
Central European (ISO Latin 2) === 9
Western (ISO Latin 3) === 2147484163
Central European (ISO Latin 4) === 2147484164
Cyrillic (ISO 8859-5) === 2147484165
Arabic (ISO 8859-6) === 2147484166
Greek (ISO 8859-7) === 2147484167
Hebrew (ISO 8859-8) === 2147484168
Turkish (ISO Latin 5) === 2147484169
Nordic (ISO Latin 6) === 2147484170
Thai (ISO 8859-11) === 2147484171
Baltic (ISO Latin 7) === 2147484173
Celtic (ISO Latin 8) === 2147484174
Western (ISO Latin 9) === 2147484175
Romanian (ISO Latin 10) === 2147484176
Latin-US (DOS) === 2147484672
Greek (DOS) === 2147484677
Baltic (DOS) === 2147484678
Western (DOS Latin 1) === 2147484688
Greek (DOS Greek 1) === 2147484689
Central European (DOS Latin 2) === 2147484690
Cyrillic (DOS) === 2147484691
Turkish (DOS) === 2147484692
Portuguese (DOS) === 2147484693
Icelandic (DOS) === 2147484694
Hebrew (DOS) === 2147484695
Canadian French (DOS) === 2147484696
Arabic (DOS) === 2147484697
Nordic (DOS) === 2147484698
Russian (DOS) === 2147484699
Greek (DOS Greek 2) === 2147484700
Thai (Windows, DOS) === 2147484701
Japanese (Windows, DOS) === 8
Simplified Chinese (Windows, DOS) === 2147484705
Korean (Windows, DOS) === 2147484706
Traditional Chinese (Windows, DOS) === 2147484707
Western (Windows Latin 1) === 12
Central European (Windows Latin 2) === 15
Cyrillic (Windows) === 11
Greek (Windows) === 13
Turkish (Windows Latin 5) === 14
Hebrew (Windows) === 2147484933
Arabic (Windows) === 2147484934
Baltic (Windows) === 2147484935
Vietnamese (Windows) === 2147484936
Western (ASCII) === 1
Japanese (Shift JIS X0213) === 2147485224
Chinese (GBK) === 2147485233
Chinese (GB 18030) === 2147485234
Japanese (ISO 2022-JP) === 21
Japanese (ISO 2022-JP-2) === 2147485729
Japanese (ISO 2022-JP-1) === 2147485730
Chinese (ISO 2022-CN) === 2147485744
Korean (ISO 2022-KR) === 2147485760
Japanese (EUC) === 3
Simplified Chinese (GB 2312) === 2147486000
Traditional Chinese (EUC) === 2147486001
Korean (EUC) === 2147486016
Japanese (Shift JIS) === 2147486209
Cyrillic (KOI8-R) === 2147486210
Traditional Chinese (Big 5) === 2147486211
Western (Mac Mail) === 2147486212
Simplified Chinese (HZ GB 2312) === 2147486213
Traditional Chinese (Big 5 HKSCS) === 2147486214
Ukrainian (KOI8-U) === 2147486216
Traditional Chinese (Big 5-E) === 2147486217
Western (NextStep) === 2
Non-lossy ASCII === 7
Western (EBCDIC Latin Core) === 2147486721
Western (EBCDIC Latin 1) === 2147486722
得到这么多神奇的数字,这些神奇的数字就是对应的编码格式。
http://blog.csdn.net/ydj213/article/details/8296414
分享到:
相关推荐
ios的NSString, char, NSData格式转化
object-c 适合初学者,主要学习字符的操作,包括字符赋值char、char * 、char* 转换成NSString、NSString转换成char等
(instancetype)areaPickerViewWithProvince:(NSString *)province city:(NSString *)city area:(NSString *)area areaBlock:(void(^)(NSString *province, NSString *city, NSString *area))areaBlock;
在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int argc,char * argv [],NSString * principalClassName,NSString * delegateClassName);那么UIApplicationMain...
alertVc.citySelectBlock = ^(NSString *provice, NSString *city, NSString *area, NSString *code){ weakSelf.valueLab.text = [NSString stringWithFormat:@"%@-%@-%@-%@", provice, city, area, code]; }; ...
iOS NSString详细操作,包含nsstring常用的操作说明。
iOS 获取系统通讯录的名字和电话【srxboys】【第二版】 同时兼容 iOS6 / 7/8/9/10 等等 所有版本 可以看淘宝 收货地址 亲测 实现 > iOS6 代码例子: //初始化对象 在viewDidLoad __weak typeof(self)weakSelf = ...
风格编码只是为了安全。 加密: // For String NSString * aesEncryptString(NSString *content, NSString *key); // For Data NSData * aesEncryptData(NSData *data, NSData *key); 解密: // For String NSString...
图片选择上传 并显示 支持 UIImage NSString NSData 三种类型的图片 一句代码都不用写 直接在Xib中拖一个View 就行了 xib设置maxCount editEnabled属性 快速集成 /** UIImage NSString NSData */ @property ...
NSString *nsstring = @”这是个NSString字符串, nsstring”; NSLog(@”cString字符串–>%s “,cString); NSLog(@”NSString字符串–>%@”,nsstring); const char *cString2 = [nsstring UTF8String]; NSString *...
iOS 工具类,NSString,UIImage等。###目前包括以下几类 * UIImage * UIScreen * UIView * NSString
基于iOS系统定位封装,封装成单例,可直接调用 //获取经纬度回调 typedef void(^LocationToolData)(NSString*longitude,NSString*latitude); @property (nonatomic,copy)LocationToolData longitudeAndLatitude;//...
} sureBtClcik:^(NSString *leftString, NSString *rightString, NSString *leftAndRightString) { NSLog(@"%@=======%@=======%@",leftString,rightString,leftAndRightString); }]; } //联系方式 ...
ios NSData NSString AES加密解密算法源码
- (NSString *)getSecretKeyWithString:(NSString *)interface{ // NSString *str = @"123456"; //text NSString *key=@"34A361EB5AAE0079B34C0D78D66C9F5D"; //key NSString *strAddKey = [NSString ...
ios demo,NSData和NSString之间的相互转换的源代码。
ios_NSString转成16进制Demo,以及常规动画Demo
vc.selectedEvent = ^(CLLocationCoordinate2D coordinate, NSString *addressName, NSString *province, NSString *city, NSString *distract, NSString *address) { //DLog(@"输出:four_leaf_clover: %@%@%@%@",...
iOS 字符串扩展操作 NSString,