Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save YOCKOW/5c597a4e714072acfd2833e2d463a880 to your computer and use it in GitHub Desktop.

Select an option

Save YOCKOW/5c597a4e714072acfd2833e2d463a880 to your computer and use it in GitHub Desktop.
Correspondence table: CFStringEncoding ↔︎ NSStringEncoding

Correspondence table: CFStringEncoding ↔︎ NSStringEncoding

C Identifier CF Value NS Value IANA Character Set Name
kCFStringEncodingASCII 0x00000600 0x00000001 us-ascii
kCFStringEncodingNextStepLatin 0x00000b01 0x00000002 x-nextstep
kCFStringEncodingEUC_JP 0x00000920 0x00000003 euc-jp
kCFStringEncodingUTF8 0x08000100 0x00000004 utf-8
kCFStringEncodingISOLatin1 0x00000201 0x00000005 iso-8859-1
kCFStringEncodingMacSymbol 0x00000021 0x00000006 x-mac-symbol
kCFStringEncodingNonLossyASCII 0x00000bff 0x00000007 <n/a>
kCFStringEncodingDOSJapanese 0x00000420 0x00000008 cp932
kCFStringEncodingISOLatin2 0x00000202 0x00000009 iso-8859-2
kCFStringEncodingUnicode 0x00000100 0x0000000a utf-16
kCFStringEncodingWindowsCyrillic 0x00000502 0x0000000b windows-1251
kCFStringEncodingWindowsLatin1 0x00000500 0x0000000c windows-1252
kCFStringEncodingWindowsGreek 0x00000503 0x0000000d windows-1253
kCFStringEncodingWindowsLatin5 0x00000504 0x0000000e windows-1254
kCFStringEncodingWindowsLatin2 0x00000501 0x0000000f windows-1250
kCFStringEncodingISO_2022_JP 0x00000820 0x00000015 iso-2022-jp
kCFStringEncodingMacRoman 0x00000000 0x0000001e macintosh
kCFStringEncodingMacJapanese 0x00000001 0x80000001 x-mac-japanese
kCFStringEncodingMacChineseTrad 0x00000002 0x80000002 x-mac-trad-chinese
kCFStringEncodingMacKorean 0x00000003 0x80000003 x-mac-korean
kCFStringEncodingMacArabic 0x00000004 0x80000004 x-mac-arabic
kCFStringEncodingMacHebrew 0x00000005 0x80000005 x-mac-hebrew
kCFStringEncodingMacGreek 0x00000006 0x80000006 x-mac-greek
kCFStringEncodingMacCyrillic 0x00000007 0x80000007 x-mac-cyrillic
kCFStringEncodingMacDevanagari 0x00000009 0x80000009 x-mac-devanagari
kCFStringEncodingMacGurmukhi 0x0000000a 0x8000000a x-mac-gurmukhi
kCFStringEncodingMacGujarati 0x0000000b 0x8000000b x-mac-gujarati
kCFStringEncodingMacOriya 0x0000000c 0x8000000c x-mac-oriya
kCFStringEncodingMacBengali 0x0000000d 0x8000000d x-mac-bengali
kCFStringEncodingMacTamil 0x0000000e 0x8000000e x-mac-tamil
kCFStringEncodingMacTelugu 0x0000000f 0x8000000f x-mac-telugu
kCFStringEncodingMacKannada 0x00000010 0x80000010 x-mac-kannada
kCFStringEncodingMacMalayalam 0x00000011 0x80000011 x-mac-malayalam
kCFStringEncodingMacSinhalese 0x00000012 0x80000012 x-mac-sinhalese
kCFStringEncodingMacBurmese 0x00000013 0x80000013 x-mac-burmese
kCFStringEncodingMacKhmer 0x00000014 0x80000014 x-mac-khmer
kCFStringEncodingMacThai 0x00000015 0x80000015 x-mac-thai
kCFStringEncodingMacLaotian 0x00000016 0x80000016 x-mac-laotian
kCFStringEncodingMacGeorgian 0x00000017 0x80000017 x-mac-georgian
kCFStringEncodingMacArmenian 0x00000018 0x80000018 x-mac-armenian
kCFStringEncodingMacChineseSimp 0x00000019 0x80000019 x-mac-simp-chinese
kCFStringEncodingMacTibetan 0x0000001a 0x8000001a x-mac-tibetan
kCFStringEncodingMacMongolian 0x0000001b 0x8000001b x-mac-mongolian
kCFStringEncodingMacEthiopic 0x0000001c 0x8000001c x-mac-ethiopic
kCFStringEncodingMacCentralEurRoman 0x0000001d 0x8000001d x-mac-centraleurroman
kCFStringEncodingMacVietnamese 0x0000001e 0x8000001e x-mac-vietnamese
kCFStringEncodingMacExtArabic 0x0000001f 0x8000001f X-MAC-EXTARABIC
kCFStringEncodingMacDingbats 0x00000022 0x80000022 x-mac-dingbats
kCFStringEncodingMacTurkish 0x00000023 0x80000023 x-mac-turkish
kCFStringEncodingMacCroatian 0x00000024 0x80000024 x-mac-croatian
kCFStringEncodingMacIcelandic 0x00000025 0x80000025 x-mac-icelandic
kCFStringEncodingMacRomanian 0x00000026 0x80000026 x-mac-romanian
kCFStringEncodingMacCeltic 0x00000027 0x80000027 x-mac-celtic
kCFStringEncodingMacGaelic 0x00000028 0x80000028 x-mac-gaelic
kCFStringEncodingMacFarsi 0x0000008c 0x8000008c x-mac-farsi
kCFStringEncodingMacUkrainian 0x00000098 0x80000098 x-mac-ukrainian
kCFStringEncodingMacInuit 0x000000ec 0x800000ec x-mac-inuit
kCFStringEncodingMacVT100 0x000000fc 0x800000fc <n/a>
kCFStringEncodingMacHFS 0x000000ff 0x800000ff macintosh
kCFStringEncodingISOLatin3 0x00000203 0x80000203 iso-8859-3
kCFStringEncodingISOLatin4 0x00000204 0x80000204 iso-8859-4
kCFStringEncodingISOLatinCyrillic 0x00000205 0x80000205 iso-8859-5
kCFStringEncodingISOLatinArabic 0x00000206 0x80000206 iso-8859-6
kCFStringEncodingISOLatinGreek 0x00000207 0x80000207 iso-8859-7
kCFStringEncodingISOLatinHebrew 0x00000208 0x80000208 iso-8859-8
kCFStringEncodingISOLatin5 0x00000209 0x80000209 iso-8859-9
kCFStringEncodingISOLatin6 0x0000020a 0x8000020a iso-8859-10
kCFStringEncodingISOLatinThai 0x0000020b 0x8000020b iso-8859-11
kCFStringEncodingISOLatin7 0x0000020d 0x8000020d iso-8859-13
kCFStringEncodingISOLatin8 0x0000020e 0x8000020e iso-8859-14
kCFStringEncodingISOLatin9 0x0000020f 0x8000020f iso-8859-15
kCFStringEncodingISOLatin10 0x00000210 0x80000210 iso-8859-16
kCFStringEncodingDOSLatinUS 0x00000400 0x80000400 cp437
kCFStringEncodingDOSGreek 0x00000405 0x80000405 cp737
kCFStringEncodingDOSBalticRim 0x00000406 0x80000406 cp775
kCFStringEncodingDOSLatin1 0x00000410 0x80000410 cp850
kCFStringEncodingDOSGreek1 0x00000411 0x80000411 cp851
kCFStringEncodingDOSLatin2 0x00000412 0x80000412 cp852
kCFStringEncodingDOSCyrillic 0x00000413 0x80000413 cp855
kCFStringEncodingDOSTurkish 0x00000414 0x80000414 cp857
kCFStringEncodingDOSPortuguese 0x00000415 0x80000415 cp860
kCFStringEncodingDOSIcelandic 0x00000416 0x80000416 cp861
kCFStringEncodingDOSHebrew 0x00000417 0x80000417 cp862
kCFStringEncodingDOSCanadianFrench 0x00000418 0x80000418 cp863
kCFStringEncodingDOSArabic 0x00000419 0x80000419 cp864
kCFStringEncodingDOSNordic 0x0000041a 0x8000041a cp865
kCFStringEncodingDOSRussian 0x0000041b 0x8000041b cp866
kCFStringEncodingDOSGreek2 0x0000041c 0x8000041c cp869
kCFStringEncodingDOSThai 0x0000041d 0x8000041d cp874
kCFStringEncodingDOSChineseSimplif 0x00000421 0x80000421 cp936
kCFStringEncodingDOSKorean 0x00000422 0x80000422 cp949
kCFStringEncodingDOSChineseTrad 0x00000423 0x80000423 cp950
kCFStringEncodingWindowsHebrew 0x00000505 0x80000505 windows-1255
kCFStringEncodingWindowsArabic 0x00000506 0x80000506 windows-1256
kCFStringEncodingWindowsBalticRim 0x00000507 0x80000507 windows-1257
kCFStringEncodingWindowsVietnamese 0x00000508 0x80000508 windows-1258
kCFStringEncodingWindowsKoreanJohab 0x00000510 0x80000510 windows-1361
kCFStringEncodingANSEL 0x00000601 0x80000601 <n/a>
kCFStringEncodingJIS_X0201_76 0x00000620 0x80000620 JIS_X0201
kCFStringEncodingJIS_X0208_83 0x00000621 0x80000621 <n/a>
kCFStringEncodingJIS_X0208_90 0x00000622 0x80000622 JIS_X0208-1983
kCFStringEncodingJIS_X0212_90 0x00000623 0x80000623 JIS_X0212-1990
kCFStringEncodingJIS_C6226_78 0x00000624 0x80000624 JIS_C6226-1978
kCFStringEncodingShiftJIS_X0213 0x00000628 0x80000628 Shift_JIS
kCFStringEncodingShiftJIS_X0213_MenKuTen 0x00000629 0x80000629 <n/a>
kCFStringEncodingGB_2312_80 0x00000630 0x80000630 GB_2312-80
kCFStringEncodingGBK_95 0x00000631 0x80000631 GBK
kCFStringEncodingGB_18030_2000 0x00000632 0x80000632 gb18030
kCFStringEncodingKSC_5601_87 0x00000640 0x80000640 KS_C_5601-1987
kCFStringEncodingKSC_5601_92_Johab 0x00000641 0x80000641 <n/a>
kCFStringEncodingCNS_11643_92_P1 0x00000651 0x80000651 <n/a>
kCFStringEncodingCNS_11643_92_P2 0x00000652 0x80000652 <n/a>
kCFStringEncodingCNS_11643_92_P3 0x00000653 0x80000653 <n/a>
kCFStringEncodingISO_2022_JP_2 0x00000821 0x80000821 iso-2022-jp-2
kCFStringEncodingISO_2022_JP_1 0x00000822 0x80000822 iso-2022-jp-1
kCFStringEncodingISO_2022_JP_3 0x00000823 0x80000823 iso-2022-jp-3
kCFStringEncodingISO_2022_CN 0x00000830 0x80000830 iso-2022-cn
kCFStringEncodingISO_2022_CN_EXT 0x00000831 0x80000831 iso-2022-cn-ext
kCFStringEncodingISO_2022_KR 0x00000840 0x80000840 iso-2022-kr
kCFStringEncodingEUC_CN 0x00000930 0x80000930 gb2312
kCFStringEncodingEUC_TW 0x00000931 0x80000931 euc-tw
kCFStringEncodingEUC_KR 0x00000940 0x80000940 euc-kr
kCFStringEncodingShiftJIS 0x00000a01 0x80000a01 shift_jis
kCFStringEncodingKOI8_R 0x00000a02 0x80000a02 koi8-r
kCFStringEncodingBig5 0x00000a03 0x80000a03 big5
kCFStringEncodingMacRomanLatin1 0x00000a04 0x80000a04 x-mac-roman-latin1
kCFStringEncodingHZ_GB_2312 0x00000a05 0x80000a05 hz-gb-2312
kCFStringEncodingBig5_HKSCS_1999 0x00000a06 0x80000a06 big5-hkscs
kCFStringEncodingVISCII 0x00000a07 0x80000a07 viscii
kCFStringEncodingKOI8_U 0x00000a08 0x80000a08 koi8-u
kCFStringEncodingBig5_E 0x00000a09 0x80000a09 <n/a>
kCFStringEncodingUTF7_IMAP 0x00000a10 0x80000a10 utf7-imap
kCFStringEncodingNextStepJapanese 0x00000b02 0x80000b02 <n/a>
kCFStringEncodingEBCDIC_US 0x00000c01 0x80000c01 <n/a>
kCFStringEncodingEBCDIC_CP037 0x00000c02 0x80000c02 ibm037
kCFStringEncodingUTF7 0x04000100 0x84000100 utf-7
kCFStringEncodingUTF32 0x0c000100 0x8c000100 utf-32
kCFStringEncodingUTF16BE 0x10000100 0x90000100 utf-16be
kCFStringEncodingUTF16LE 0x14000100 0x94000100 utf-16le
kCFStringEncodingUTF32BE 0x18000100 0x98000100 utf-32be
kCFStringEncodingUTF32LE 0x1c000100 0x9c000100 utf-32le

(Extracted from https://gist.github.com/YOCKOW/f5a385e3c9e2d0c97f3340a889f57a16 )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment