---
title: "init(decoding:as:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/substring/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.
