---
title: NSStringEncoding
framework: foundation
role: symbol
role_heading: Type Alias
path: foundation/nsstringencoding
---

# NSStringEncoding

The following constants are provided by NSString as possible string encodings.

## Declaration

```occ
typedef NSUInteger NSStringEncoding;
```

## Discussion

Discussion These values represent the various character encodings supported by the NSString classes. This is an incomplete list. Additional encodings are defined in String Programming Guide for Core Foundation (see CFStringEncodingExt.h); these encodings can be used with NSString by first passing the Core Foundation encoding to the CFStringConvertEncodingToNSStringEncoding(_:) function.

## Topics

### Constants

- [NSASCIIStringEncoding](foundation/nsasciistringencoding.md)
- [NSNEXTSTEPStringEncoding](foundation/nsnextstepstringencoding.md)
- [NSJapaneseEUCStringEncoding](foundation/nsjapaneseeucstringencoding.md)
- [NSUTF8StringEncoding](foundation/nsutf8stringencoding.md)
- [NSISOLatin1StringEncoding](foundation/nsisolatin1stringencoding.md)
- [NSSymbolStringEncoding](foundation/nssymbolstringencoding.md)
- [NSNonLossyASCIIStringEncoding](foundation/nsnonlossyasciistringencoding.md)
- [NSShiftJISStringEncoding](foundation/nsshiftjisstringencoding.md)
- [NSISOLatin2StringEncoding](foundation/nsisolatin2stringencoding.md)
- [NSUnicodeStringEncoding](foundation/nsunicodestringencoding.md)
- [NSWindowsCP1251StringEncoding](foundation/nswindowscp1251stringencoding.md)
- [NSWindowsCP1252StringEncoding](foundation/nswindowscp1252stringencoding.md)
- [NSWindowsCP1253StringEncoding](foundation/nswindowscp1253stringencoding.md)
- [NSWindowsCP1254StringEncoding](foundation/nswindowscp1254stringencoding.md)
- [NSWindowsCP1250StringEncoding](foundation/nswindowscp1250stringencoding.md)
- [NSISO2022JPStringEncoding](foundation/nsiso2022jpstringencoding.md)
- [NSMacOSRomanStringEncoding](foundation/nsmacosromanstringencoding.md)
- [NSUTF16StringEncoding](foundation/nsutf16stringencoding.md)
- [NSUTF16BigEndianStringEncoding](foundation/nsutf16bigendianstringencoding.md)
- [NSUTF16LittleEndianStringEncoding](foundation/nsutf16littleendianstringencoding.md)
- [NSUTF32StringEncoding](foundation/nsutf32stringencoding.md)
- [NSUTF32BigEndianStringEncoding](foundation/nsutf32bigendianstringencoding.md)
- [NSUTF32LittleEndianStringEncoding](foundation/nsutf32littleendianstringencoding.md)
- [NSProprietaryStringEncoding](foundation/nsproprietarystringencoding.md)

## See Also

### Working with Encodings

- [availableStringEncodings](foundation/nsstring/availablestringencodings.md)
- [defaultCStringEncoding](foundation/nsstring/defaultcstringencoding.md)
- [stringEncoding(for:encodingOptions:convertedString:usedLossyConversion:)](foundation/nsstring/stringencoding(for:encodingoptions:convertedstring:usedlossyconversion:).md)
- [localizedName(of:)](foundation/nsstring/localizedname(of:).md)
- [canBeConverted(to:)](foundation/nsstring/canbeconverted(to:).md)
- [data(using:)](foundation/nsstring/data(using:).md)
- [data(using:allowLossyConversion:)](foundation/nsstring/data(using:allowlossyconversion:).md)
- [description](foundation/nsstring/description.md)
- [fastestEncoding](foundation/nsstring/fastestencoding.md)
- [smallestEncoding](foundation/nsstring/smallestencoding.md)
- [StringEncodingDetectionOptionsKey](foundation/stringencodingdetectionoptionskey.md)
- [NSString Handling Exception Names](foundation/nsstring-handling-exception-names.md)
