<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.0.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/NSStringEncoding",
  "metadataVersion" : "0.1.0",
  "role" : "Type Alias",
  "symbol" : {
    "kind" : "Type Alias",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "c:@T@NSStringEncoding"
  },
  "title" : "NSStringEncoding"
}
-->

# NSStringEncoding

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

```
typedef NSUInteger NSStringEncoding;
```

## 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](https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFStrings/introCFStrings.html#//apple_ref/doc/uid/10000131i) (see `CFStringEncodingExt.h`); these encodings can be used with `NSString` by first passing the Core Foundation encoding to the <doc://com.apple.documentation/documentation/CoreFoundation/CFStringConvertEncodingToNSStringEncoding(_:)> function.

## Topics

### Constants

[`var NSASCIIStringEncoding: UInt`](/documentation/Foundation/NSASCIIStringEncoding)

Strict 7-bit ASCII encoding within 8-bit chars; ASCII values 0…127 only.

[`var NSNEXTSTEPStringEncoding: UInt`](/documentation/Foundation/NSNEXTSTEPStringEncoding)

8-bit ASCII encoding with NEXTSTEP extensions.

[`var NSJapaneseEUCStringEncoding: UInt`](/documentation/Foundation/NSJapaneseEUCStringEncoding)

8-bit EUC encoding for Japanese text.

[`var NSUTF8StringEncoding: UInt`](/documentation/Foundation/NSUTF8StringEncoding)

An 8-bit representation of Unicode characters, suitable for transmission or storage by ASCII-based systems.

[`var NSISOLatin1StringEncoding: UInt`](/documentation/Foundation/NSISOLatin1StringEncoding)

8-bit ISO Latin 1 encoding.

[`var NSSymbolStringEncoding: UInt`](/documentation/Foundation/NSSymbolStringEncoding)

8-bit Adobe Symbol encoding vector.

[`var NSNonLossyASCIIStringEncoding: UInt`](/documentation/Foundation/NSNonLossyASCIIStringEncoding)

7-bit verbose ASCII to represent all Unicode characters.

[`var NSShiftJISStringEncoding: UInt`](/documentation/Foundation/NSShiftJISStringEncoding)

8-bit Shift-JIS encoding for Japanese text.

[`var NSISOLatin2StringEncoding: UInt`](/documentation/Foundation/NSISOLatin2StringEncoding)

8-bit ISO Latin 2 encoding.

[`var NSUnicodeStringEncoding: UInt`](/documentation/Foundation/NSUnicodeStringEncoding)

The canonical Unicode encoding for string objects.

[`var NSWindowsCP1251StringEncoding: UInt`](/documentation/Foundation/NSWindowsCP1251StringEncoding)

Microsoft Windows codepage 1251, encoding Cyrillic characters; equivalent to AdobeStandardCyrillic font encoding.

[`var NSWindowsCP1252StringEncoding: UInt`](/documentation/Foundation/NSWindowsCP1252StringEncoding)

Microsoft Windows codepage 1252; equivalent to WinLatin1.

[`var NSWindowsCP1253StringEncoding: UInt`](/documentation/Foundation/NSWindowsCP1253StringEncoding)

Microsoft Windows codepage 1253, encoding Greek characters.

[`var NSWindowsCP1254StringEncoding: UInt`](/documentation/Foundation/NSWindowsCP1254StringEncoding)

Microsoft Windows codepage 1254, encoding Turkish characters.

[`var NSWindowsCP1250StringEncoding: UInt`](/documentation/Foundation/NSWindowsCP1250StringEncoding)

Microsoft Windows codepage 1250; equivalent to WinLatin2.

[`var NSISO2022JPStringEncoding: UInt`](/documentation/Foundation/NSISO2022JPStringEncoding)

ISO 2022 Japanese encoding for email.

[`var NSMacOSRomanStringEncoding: UInt`](/documentation/Foundation/NSMacOSRomanStringEncoding)

Classic Macintosh Roman encoding.

[`var NSUTF16StringEncoding: UInt`](/documentation/Foundation/NSUTF16StringEncoding)

[`var NSUTF16BigEndianStringEncoding: UInt`](/documentation/Foundation/NSUTF16BigEndianStringEncoding)

`NSUTF16StringEncoding` encoding with explicit endianness specified.

[`var NSUTF16LittleEndianStringEncoding: UInt`](/documentation/Foundation/NSUTF16LittleEndianStringEncoding)

`NSUTF16StringEncoding` encoding with explicit endianness specified.

[`var NSUTF32StringEncoding: UInt`](/documentation/Foundation/NSUTF32StringEncoding)

32-bit UTF encoding.

[`var NSUTF32BigEndianStringEncoding: UInt`](/documentation/Foundation/NSUTF32BigEndianStringEncoding)

`NSUTF32StringEncoding` encoding with explicit endianness specified.

[`var NSUTF32LittleEndianStringEncoding: UInt`](/documentation/Foundation/NSUTF32LittleEndianStringEncoding)

`NSUTF32StringEncoding` encoding with explicit endianness specified.

[`var NSProprietaryStringEncoding: UInt`](/documentation/Foundation/NSProprietaryStringEncoding)

Installation-specific encoding.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)