# LibTmux.decode_text

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Julia
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/text.jl#L126
- **Page:** https://libtmux.org/en/julia/latest/reference/libtmux-decode_text/

```
decode_text(bytes::AbstractVector{UInt8}; invalid)
```

## Methods

Decode UTF-8 bytes without trimming or newline conversion. Malformed input raises `InvalidUTF8Error` by default. `invalid=:replace` uses one U+FFFD per maximal subpart; valid adjacent characters remain intact. The returned text does not alias caller-owned bytes.

```julia
decode_text(bytes::AbstractVector{UInt8}; invalid=:error)
```



The replacement contract follows [Unicode 17, section 3.9.6](https://www.unicode.org/versions/Unicode17.0.0/core-spec/chapter-3/#G66453).

## Parameters

- `bytes` (`Base.AbstractVector{UInt8}`)
- `invalid`
  Default: `:error`.
