<!--
{
  "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

[`NSASCIIStringEncoding`](/documentation/Foundation/NSASCIIStringEncoding)

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

[`NSNEXTSTEPStringEncoding`](/documentation/Foundation/NSNEXTSTEPStringEncoding)

8-bit ASCII encoding with NEXTSTEP extensions.

[`NSJapaneseEUCStringEncoding`](/documentation/Foundation/NSJapaneseEUCStringEncoding)

8-bit EUC encoding for Japanese text.

[`NSUTF8StringEncoding`](/documentation/Foundation/NSUTF8StringEncoding)

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

[`NSISOLatin1StringEncoding`](/documentation/Foundation/NSISOLatin1StringEncoding)

8-bit ISO Latin 1 encoding.

[`NSSymbolStringEncoding`](/documentation/Foundation/NSSymbolStringEncoding)

8-bit Adobe Symbol encoding vector.

[`NSNonLossyASCIIStringEncoding`](/documentation/Foundation/NSNonLossyASCIIStringEncoding)

7-bit verbose ASCII to represent all Unicode characters.

[`NSShiftJISStringEncoding`](/documentation/Foundation/NSShiftJISStringEncoding)

8-bit Shift-JIS encoding for Japanese text.

[`NSISOLatin2StringEncoding`](/documentation/Foundation/NSISOLatin2StringEncoding)

8-bit ISO Latin 2 encoding.

[`NSUnicodeStringEncoding`](/documentation/Foundation/NSUnicodeStringEncoding)

The canonical Unicode encoding for string objects.

[`NSWindowsCP1251StringEncoding`](/documentation/Foundation/NSWindowsCP1251StringEncoding)

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

[`NSWindowsCP1252StringEncoding`](/documentation/Foundation/NSWindowsCP1252StringEncoding)

Microsoft Windows codepage 1252; equivalent to WinLatin1.

[`NSWindowsCP1253StringEncoding`](/documentation/Foundation/NSWindowsCP1253StringEncoding)

Microsoft Windows codepage 1253, encoding Greek characters.

[`NSWindowsCP1254StringEncoding`](/documentation/Foundation/NSWindowsCP1254StringEncoding)

Microsoft Windows codepage 1254, encoding Turkish characters.

[`NSWindowsCP1250StringEncoding`](/documentation/Foundation/NSWindowsCP1250StringEncoding)

Microsoft Windows codepage 1250; equivalent to WinLatin2.

[`NSISO2022JPStringEncoding`](/documentation/Foundation/NSISO2022JPStringEncoding)

ISO 2022 Japanese encoding for email.

[`NSMacOSRomanStringEncoding`](/documentation/Foundation/NSMacOSRomanStringEncoding)

Classic Macintosh Roman encoding.

[`NSUTF16StringEncoding`](/documentation/Foundation/NSUTF16StringEncoding)

[`NSUTF16BigEndianStringEncoding`](/documentation/Foundation/NSUTF16BigEndianStringEncoding)

`NSUTF16StringEncoding` encoding with explicit endianness specified.

[`NSUTF16LittleEndianStringEncoding`](/documentation/Foundation/NSUTF16LittleEndianStringEncoding)

`NSUTF16StringEncoding` encoding with explicit endianness specified.

[`NSUTF32StringEncoding`](/documentation/Foundation/NSUTF32StringEncoding)

32-bit UTF encoding.

[`NSUTF32BigEndianStringEncoding`](/documentation/Foundation/NSUTF32BigEndianStringEncoding)

`NSUTF32StringEncoding` encoding with explicit endianness specified.

[`NSUTF32LittleEndianStringEncoding`](/documentation/Foundation/NSUTF32LittleEndianStringEncoding)

`NSUTF32StringEncoding` encoding with explicit endianness specified.

[`NSProprietaryStringEncoding`](/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)