---
title: availableStringEncodings
framework: foundation
role: symbol
role_heading: Type Property
path: foundation/nsstring/availablestringencodings
---

# availableStringEncodings

Returns a zero-terminated list of the encodings string objects support in the application’s environment.

## Declaration

```swift
class var availableStringEncodings: UnsafePointer<UInt> { get }
```

## Return Value

Return Value A zero-terminated list of the encodings string objects support in the application’s environment.

## Discussion

Discussion Among the more commonly used encodings are: NSASCIIStringEncoding NSUnicodeStringEncoding NSISOLatin1StringEncoding NSISOLatin2StringEncoding NSSymbolStringEncoding See the NSStringEncoding type for a larger list and descriptions of many supported encodings. In addition to those encodings listed here, you can also use the encodings defined for CFString in Core Foundation; you just need to call the CFStringConvertEncodingToNSStringEncoding(_:) function to convert them to a usable format.

## See Also

### Working with Encodings

- [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)
