• 将NSString转换编码集变为GBK或GB2312


    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];
    
    
    附:编码集列表
    
    
    
    

    CFStringEncoding constants for encodings that may be supported by CFString. 
    enum { 
       kCFStringEncodingMacRoman = 0L, 
       kCFStringEncodingMacJapanese = 1, 
       kCFStringEncodingMacChineseTrad = 2, 
       kCFStringEncodingMacKorean = 3, 
       kCFStringEncodingMacArabic = 4, 
       kCFStringEncodingMacHebrew = 5, 
       kCFStringEncodingMacGreek = 6, 
       kCFStringEncodingMacCyrillic = 7, 
       kCFStringEncodingMacDevanagari = 9, 
       kCFStringEncodingMacGurmukhi = 10, 
       kCFStringEncodingMacGujarati = 11, 
       kCFStringEncodingMacOriya = 12, 
       kCFStringEncodingMacBengali = 13, 
       kCFStringEncodingMacTamil = 14, 
       kCFStringEncodingMacTelugu = 15, 
       kCFStringEncodingMacKannada = 16, 
       kCFStringEncodingMacMalayalam = 17, 
       kCFStringEncodingMacSinhalese = 18, 
       kCFStringEncodingMacBurmese = 19, 
       kCFStringEncodingMacKhmer = 20, 
       kCFStringEncodingMacThai = 21, 
       kCFStringEncodingMacLaotian = 22, 
       kCFStringEncodingMacGeorgian = 23, 
       kCFStringEncodingMacArmenian = 24, 
       kCFStringEncodingMacChineseSimp = 25, 
       kCFStringEncodingMacTibetan = 26, 
       kCFStringEncodingMacMongolian = 27, 
       kCFStringEncodingMacEthiopic = 28, 
       kCFStringEncodingMacCentralEurRoman = 29, 
       kCFStringEncodingMacVietnamese = 30, 
       kCFStringEncodingMacExtArabic = 31, 
       kCFStringEncodingMacSymbol = 33, 
       kCFStringEncodingMacDingbats = 34, 
       kCFStringEncodingMacTurkish = 35, 
       kCFStringEncodingMacCroatian = 36, 
       kCFStringEncodingMacIcelandic = 37, 
       kCFStringEncodingMacRomanian = 38, 
       kCFStringEncodingMacCeltic = 39, 
       kCFStringEncodingMacGaelic = 40, 
       kCFStringEncodingMacFarsi = 0x8C, 
       kCFStringEncodingMacUkrainian = 0x98, 
       kCFStringEncodingMacInuit = 0xEC, 
       kCFStringEncodingMacVT100 = 0xFC, 
       kCFStringEncodingMacHFS = 0xFF, 
       kCFStringEncodingISOLatin1 = 0x0201, 
       kCFStringEncodingISOLatin2 = 0x0202, 
       kCFStringEncodingISOLatin3 = 0x0203, 
       kCFStringEncodingISOLatin4 = 0x0204, 
       kCFStringEncodingISOLatinCyrillic = 0x0205, 
       kCFStringEncodingISOLatinArabic = 0x0206, 
       kCFStringEncodingISOLatinGreek = 0x0207, 
       kCFStringEncodingISOLatinHebrew = 0x0208, 
       kCFStringEncodingISOLatin5 = 0x0209, 
       kCFStringEncodingISOLatin6 = 0x020A, 
       kCFStringEncodingISOLatinThai = 0x020B, 
       kCFStringEncodingISOLatin7 = 0x020D, 
       kCFStringEncodingISOLatin8 = 0x020E, 
       kCFStringEncodingISOLatin9 = 0x020F, 
       kCFStringEncodingISOLatin10 = 0x0210, 
       kCFStringEncodingDOSLatinUS = 0x0400, 
       kCFStringEncodingDOSGreek = 0x0405, 
       kCFStringEncodingDOSBalticRim = 0x0406, 
       kCFStringEncodingDOSLatin1 = 0x0410, 
       kCFStringEncodingDOSGreek1 = 0x0411, 
       kCFStringEncodingDOSLatin2 = 0x0412, 
       kCFStringEncodingDOSCyrillic = 0x0413, 
       kCFStringEncodingDOSTurkish = 0x0414, 
       kCFStringEncodingDOSPortuguese = 0x0415, 
       kCFStringEncodingDOSIcelandic = 0x0416, 
       kCFStringEncodingDOSHebrew = 0x0417, 
       kCFStringEncodingDOSCanadianFrench = 0x0418, 
       kCFStringEncodingDOSArabic = 0x0419, 
       kCFStringEncodingDOSNordic = 0x041A, 
       kCFStringEncodingDOSRussian = 0x041B, 
       kCFStringEncodingDOSGreek2 = 0x041C, 
       kCFStringEncodingDOSThai = 0x041D, 
       kCFStringEncodingDOSJapanese = 0x0420, 
       kCFStringEncodingDOSChineseSimplif = 0x0421, 
       kCFStringEncodingDOSKorean = 0x0422, 
       kCFStringEncodingDOSChineseTrad = 0x0423, 
       kCFStringEncodingWindowsLatin1 = 0x0500, 
       kCFStringEncodingWindowsLatin2 = 0x0501, 
       kCFStringEncodingWindowsCyrillic = 0x0502, 
       kCFStringEncodingWindowsGreek = 0x0503, 
       kCFStringEncodingWindowsLatin5 = 0x0504, 
       kCFStringEncodingWindowsHebrew = 0x0505, 
       kCFStringEncodingWindowsArabic = 0x0506, 
       kCFStringEncodingWindowsBalticRim = 0x0507, 
       kCFStringEncodingWindowsVietnamese = 0x0508, 
       kCFStringEncodingWindowsKoreanJohab = 0x0510, 
       kCFStringEncodingASCII = 0x0600, 
       kCFStringEncodingANSEL = 0x0601, 
       kCFStringEncodingJIS_X0201_76 = 0x0620, 
       kCFStringEncodingJIS_X0208_83 = 0x0621, 
       kCFStringEncodingJIS_X0208_90 = 0x0622, 
       kCFStringEncodingJIS_X0212_90 = 0x0623, 
       kCFStringEncodingJIS_C6226_78 = 0x0624, 
       kCFStringEncodingShiftJIS_X0213 = 0x0628, 
       kCFStringEncodingShiftJIS_X0213_MenKuTen = 0x0629, 
       kCFStringEncodingGB_2312_80 = 0x0630, 
       kCFStringEncodingGBK_95 = 0x0631, 
       kCFStringEncodingGB_18030_2000 = 0x0632, 
       kCFStringEncodingKSC_5601_87 = 0x0640, 
       kCFStringEncodingKSC_5601_92_Johab = 0x0641, 
       kCFStringEncodingCNS_11643_92_P1 = 0x0651, 
       kCFStringEncodingCNS_11643_92_P2 = 0x0652, 
       kCFStringEncodingCNS_11643_92_P3 = 0x0653, 
       kCFStringEncodingISO_2022_JP = 0x0820, 
       kCFStringEncodingISO_2022_JP_2 = 0x0821, 
       kCFStringEncodingISO_2022_JP_1 = 0x0822, 
       kCFStringEncodingISO_2022_JP_3 = 0x0823, 
       kCFStringEncodingISO_2022_CN = 0x0830, 
       kCFStringEncodingISO_2022_CN_EXT = 0x0831, 
       kCFStringEncodingISO_2022_KR = 0x0840, 
       kCFStringEncodingEUC_JP = 0x0920, 
       kCFStringEncodingEUC_CN = 0x0930, 
       kCFStringEncodingEUC_TW = 0x0931, 
       kCFStringEncodingEUC_KR = 0x0940, 
       kCFStringEncodingShiftJIS = 0x0A01, 
       kCFStringEncodingKOI8_R = 0x0A02, 
       kCFStringEncodingBig5 = 0x0A03, 
       kCFStringEncodingMacRomanLatin1 = 0x0A04, 
       kCFStringEncodingHZ_GB_2312 = 0x0A05, 
       kCFStringEncodingBig5_HKSCS_1999 = 0x0A06, 
       kCFStringEncodingVISCII = 0x0A07, 
       kCFStringEncodingKOI8_U = 0x0A08, 
       kCFStringEncodingBig5_E = 0x0A09, 
       kCFStringEncodingNextStepLatin = 0x0B01, 
       kCFStringEncodingNextStepJapanese = 0x0B02, 
       kCFStringEncodingEBCDIC_US = 0x0C01, 
       kCFStringEncodingEBCDIC_CP037 = 0x0C02, 
       kCFStringEncodingUTF7 = 0x04000100, 
       kCFStringEncodingUTF7_IMAP = 0x0A10, 
       kCFStringEncodingShiftJIS_X0213_00 = 0x0628 
    };
  • 相关阅读:
    SQL通用数据类型
    SQL基础
    软件测试相关(1)
    C语言——判断
    C语言新手教程——计算
    并查集
    洛谷-P1551 亲戚
    洛谷-P1536 村村通
    洛谷-P1525 [NOIP2010 提高组] 关押罪犯
    洛谷-P2814 家谱
  • 原文地址:https://www.cnblogs.com/chu888chu888/p/2256734.html
Copyright © 2020-2023  润新知