Core Foundationのエンコーディング

2010. 04. 06
Core Foundationの文字列エンコーディングはFoundation(Cocoa)がサポートするものより多く、必要に応じてCocoa用に変換して使うという流れのようです。

Core Foundationのエンコーディングは、CFString.hとCFStringEncodingExt.hで定義されています。

CFString.hで定義されているエンコーディングは全てのシステムで使用可能ですが、CFStringEncodingExt.hの定義分はシステムに依存するので注意が必要です。

●CFString.hで定義されているエンコーディング

kCFStringEncodingMacRoman0Mac Roman
kCFStringEncodingWindowsLatin10x0500Windows Latin 1(ANSI codepage 1252)
kCFStringEncodingISOLatin10x0201ISO Latin 1(ISO 8859-1)
kCFStringEncodingNextStepLatin0x0B01NextStep/OpenStep
kCFStringEncodingASCII0x0600ASCII(decimal values 0 through 127. in creating
CFString, values greater than 0x7F are treated as
corresponding Unicode value)
kCFStringEncodingUnicode0x0100Unicode
kTextEncodingUnicodeDefault
+ kTextEncodingDefaultFormat
(aka kUnicode16BitFormat)
kCFStringEncodingUTF80x08000100UTF 8
kTextEncodingUnicodeDefault
+ kUnicodeUTF8Format
kCFStringEncodingNonLossyASCII0x0BFFnon-lossy ASCII
7bit Unicode variants used by Cocoa & Java
kCFStringEncodingUTF160x0100kTextEncodingUnicodeDefault + kUnicodeUTF16Format
(alias of kCFStringEncodingUnicode)
kCFStringEncodingUTF16BE0x10000100kTextEncodingUnicodeDefault
+ kUnicodeUTF16BEFormat
kCFStringEncodingUTF16LE0x14000100kTextEncodingUnicodeDefault
+ kUnicodeUTF16LEFormat
kCFStringEncodingUTF320x0c000100kTextEncodingUnicodeDefault + kUnicodeUTF32Format
kCFStringEncodingUTF32BE0x18000100kTextEncodingUnicodeDefault
+ kUnicodeUTF32BEFormat
kCFStringEncodingUTF32LE0x1c000100kTextEncodingUnicodeDefault
+ kUnicodeUTF32LEFormat

●CFStringEncodingExt.hで定義されているエンコーディング

太字のエンコーディングはCFString.hで定義されているエンコーディングです。

kCFStringEncodingMacRoman0Ldefined in CoreFoundation/CFString.h
kCFStringEncodingMacJapanese1 
kCFStringEncodingMacChineseTrad2 
kCFStringEncodingMacKorean3 
kCFStringEncodingMacArabic4 
kCFStringEncodingMacHebrew5 
kCFStringEncodingMacGreek6 
kCFStringEncodingMacCyrillic7 
kCFStringEncodingMacDevanagari9 
kCFStringEncodingMacGurmukhi10 
kCFStringEncodingMacGujarati11 
kCFStringEncodingMacOriya12 
kCFStringEncodingMacBengali13 
kCFStringEncodingMacTamil14 
kCFStringEncodingMacTelugu15 
kCFStringEncodingMacKannada16 
kCFStringEncodingMacMalayalam17 
kCFStringEncodingMacSinhalese18 
kCFStringEncodingMacBurmese19 
kCFStringEncodingMacKhmer20 
kCFStringEncodingMacThai21 
kCFStringEncodingMacLaotian22 
kCFStringEncodingMacGeorgian23 
kCFStringEncodingMacArmenian24 
kCFStringEncodingMacChineseSimp25 
kCFStringEncodingMacTibetan26 
kCFStringEncodingMacMongolian27 
kCFStringEncodingMacEthiopic28 
kCFStringEncodingMacCentralEurRoman29 
kCFStringEncodingMacVietnamese30 
kCFStringEncodingMacExtArabic31 
kCFStringEncodingMacSymbol33 
kCFStringEncodingMacDingbats34 
kCFStringEncodingMacTurkish35 
kCFStringEncodingMacCroatian36 
kCFStringEncodingMacIcelandic37 
kCFStringEncodingMacRomanian38 
kCFStringEncodingMacCeltic39 
kCFStringEncodingMacGaelic40 
kCFStringEncodingMacFarsi0x8CLike MacArabic but uses Farsi digits
kCFStringEncodingMacUkrainian0x98 
kCFStringEncodingMacInuit0xEC 
kCFStringEncodingMacVT1000xFCVT100/102 font from Comm Toolbox:
Latin-1 repertoire + box drawing etc
kCFStringEncodingMacHFS0xFFMeta-value, should never appear in a
table
kCFStringEncodingISOLatin10x0201defined in CoreFoundation/CFString.h
kCFStringEncodingISOLatin20x0202ISO 8859-2
kCFStringEncodingISOLatin30x0203ISO 8859-3
kCFStringEncodingISOLatin40x0204ISO 8859-4
kCFStringEncodingISOLatinCyrillic0x0205ISO 8859-5
kCFStringEncodingISOLatinArabic0x0206ISO 8859-6, =ASMO 708, =DOS CP 708
kCFStringEncodingISOLatinGreek0x0207ISO 8859-7
kCFStringEncodingISOLatinHebrew0x0208ISO 8859-8
kCFStringEncodingISOLatin50x0209ISO 8859-9
kCFStringEncodingISOLatin60x020AISO 8859-10
kCFStringEncodingISOLatinThai0x020BISO 8859-11
kCFStringEncodingISOLatin70x020DISO 8859-13
kCFStringEncodingISOLatin80x020EISO 8859-14
kCFStringEncodingISOLatin90x020FISO 8859-15
kCFStringEncodingISOLatin100x0210ISO 8859-16
kCFStringEncodingDOSLatinUS0x0400code page 437
kCFStringEncodingDOSGreek0x0405code page 737 (formerly code page
437G)
kCFStringEncodingDOSBalticRim0x0406code page 775
kCFStringEncodingDOSLatin10x0410code page 850, "Multilingual"
kCFStringEncodingDOSGreek10x0411code page 851
kCFStringEncodingDOSLatin20x0412code page 852, Slavic
kCFStringEncodingDOSCyrillic0x0413code page 855, IBM Cyrillic
kCFStringEncodingDOSTurkish0x0414code page 857, IBM Turkish
kCFStringEncodingDOSPortuguese0x0415code page 860
kCFStringEncodingDOSIcelandic0x0416code page 861
kCFStringEncodingDOSHebrew0x0417code page 862
kCFStringEncodingDOSCanadianFrench0x0418code page 863
kCFStringEncodingDOSArabic0x0419code page 864
kCFStringEncodingDOSNordic0x041Acode page 865
kCFStringEncodingDOSRussian0x041Bcode page 866
kCFStringEncodingDOSGreek20x041Ccode page 869, IBM Modern Greek
kCFStringEncodingDOSThai0x041Dcode page 874, also for Windows
kCFStringEncodingDOSJapanese0x0420code page 932, also for Windows
kCFStringEncodingDOSChineseSimplif0x0421code page 936, also for Windows
kCFStringEncodingDOSKorean0x0422code page 949, also for Windows;
Unified Hangul Code
kCFStringEncodingDOSChineseTrad0x0423code page 950, also for Windows
kCFStringEncodingWindowsLatin10x0500defined in CoreFoundation/CFString.h
kCFStringEncodingWindowsLatin20x0501code page 1250, Central Europe
kCFStringEncodingWindowsCyrillic0x0502code page 1251, Slavic Cyrillic
kCFStringEncodingWindowsGreek0x0503code page 1253
kCFStringEncodingWindowsLatin50x0504code page 1254, Turkish
kCFStringEncodingWindowsHebrew0x0505code page 1255
kCFStringEncodingWindowsArabic0x0506code page 1256
kCFStringEncodingWindowsBalticRim0x0507code page 1257
kCFStringEncodingWindowsVietnamese0x0508code page 1258
kCFStringEncodingWindowsKoreanJohab0x0510code page 1361, for Windows NT
kCFStringEncodingASCII0x0600defined in CoreFoundation/CFString.h
kCFStringEncodingANSEL0x0601ANSEL (ANSI Z39.47)
kCFStringEncodingJIS_X0201_760x0620 
kCFStringEncodingJIS_X0208_830x0621 
kCFStringEncodingJIS_X0208_900x0622 
kCFStringEncodingJIS_X0212_900x0623 
kCFStringEncodingJIS_C6226_780x0624 
kCFStringEncodingShiftJIS_X02130x0628Shift-JIS format encoding of JIS X0213
planes 1 and 2
kCFStringEncodingShiftJIS_X0213_MenKuTen0x0629JIS X0213 in plane-row-column notation
kCFStringEncodingGB_2312_800x0630 
kCFStringEncodingGBK_950x0631annex to GB 13000-93; for Windows 95
kCFStringEncodingGB_18030_20000x0632 
kCFStringEncodingKSC_5601_870x0640same as KSC 5601-92 without Johab
annex
kCFStringEncodingKSC_5601_92_Johab0x0641KSC 5601-92 Johab annex
kCFStringEncodingCNS_11643_92_P10x0651CNS 11643-1992 plane 1
kCFStringEncodingCNS_11643_92_P20x0652CNS 11643-1992 plane 2
kCFStringEncodingCNS_11643_92_P30x0653CNS 11643-1992 plane 3 (was plane 14
in 1986 version)
kCFStringEncodingISO_2022_JP0x0820 
kCFStringEncodingISO_2022_JP_20x0821 
kCFStringEncodingISO_2022_JP_10x0822RFC 2237
kCFStringEncodingISO_2022_JP_30x0823JIS X0213
kCFStringEncodingISO_2022_CN0x0830 
kCFStringEncodingISO_2022_CN_EXT0x0831 
kCFStringEncodingISO_2022_KR0x0840 
kCFStringEncodingEUC_JP0x0920ISO 646, 1-byte katakana, JIS 208,
JIS 212
kCFStringEncodingEUC_CN0x0930ISO 646, GB 2312-80
kCFStringEncodingEUC_TW0x0931ISO 646, CNS 11643-1992 Planes 1-16
kCFStringEncodingEUC_KR0x0940ISO 646, KS C 5601-1987
kCFStringEncodingShiftJIS0x0A01plain Shift-JIS
kCFStringEncodingKOI8_R0x0A02Russian internet standard
kCFStringEncodingBig50x0A03Big-5 (has variants)
kCFStringEncodingMacRomanLatin10x0A04Mac OS Roman permuted to align
with ISO Latin-1
kCFStringEncodingHZ_GB_23120x0A05HZ (RFC 1842, for Chinese mail & news)
kCFStringEncodingBig5_HKSCS_19990x0A06Big-5 with Hong Kong special char set
supplement
kCFStringEncodingVISCII0x0A07RFC 1456, Vietnamese
kCFStringEncodingKOI8_U0x0A08RFC 2319, Ukrainian
kCFStringEncodingBig5_E0x0A09Taiwan Big-5E standard
kCFStringEncodingNextStepLatin0x0B01defined in CoreFoundation/CFString.h
kCFStringEncodingNextStepJapanese0x0B02NextStep Japanese encoding
kCFStringEncodingEBCDIC_US0x0C01basic EBCDIC-US
kCFStringEncodingEBCDIC_CP0370x0C02code page 037, extended EBCDIC
(Latin-1 set) for US,Canada...
kCFStringEncodingUTF70x04000100kTextEncodingUnicodeDefault
+ kUnicodeUTF7Format RFC2152
kCFStringEncodingUTF7_IMAP0x0A10UTF-7 (IMAP folder variant) RFC3501
kCFStringEncodingShiftJIS_X0213_000x0628Shift-JIS format encoding of JIS X0213
planes 1 and 2 (DEPRECATED)



参考文献

CFString Reference

HMDT/NSString

0 CommentsPosted in 資料





Lifestyle 650 home entertainment system
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
10 | 2017/11 | 12
Sun Mon Tue Wed Thu Fri Sat
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

Lifestyle 650 home entertainment system
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR