---
title: "init(decoding:as:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/string/init(decoding:as:)"
---

# init(decoding:as:)

Creates a string from the given Unicode code units in the specified encoding.

## Declaration

```swift
init<C, Encoding>(decoding codeUnits: C, as sourceEncoding: Encoding.Type) where C : Collection, Encoding : _UnicodeEncoding, C.Element == Encoding.CodeUnit
```

## Parameters

- `codeUnits`: A collection of code units encoded in the encoding specified in sourceEncoding.
- `sourceEncoding`: The encoding in which codeUnits should be interpreted.

## See Also

### Creating a String from Unicode Data

- [init(_:)](swift/string/init(_:)-8ay23.md)
- [init(data:encoding:)](swift/string/init(data:encoding:).md)
- [init(validatingUTF8:)](swift/string/init(validatingutf8:)-208fn.md)
- [init(validating:as:)](swift/string/init(validating:as:)-84qr9.md)
- [init(validating:as:)](swift/string/init(validating:as:)-5cw2c.md)
- [init(utf8String:)](swift/string/init(utf8string:)-8qmaq.md)
- [init(utf8String:)](swift/string/init(utf8string:)-3mcco.md)
- [init(utf16CodeUnits:count:)](swift/string/init(utf16codeunits:count:).md)
- [init(utf16CodeUnitsNoCopy:count:freeWhenDone:)](swift/string/init(utf16codeunitsnocopy:count:freewhendone:).md)
