# otp.ops.str_to_utf8

### str_to_utf8(value, encoding)

Returns the specified string `value` re-encoded from `encoding` to UTF-8.

* **Parameters:**
  * **value** (str, [`Operation`](https://docs.pip.distribution.sol.onetick.com/api/operation/root.html.md#onetick.py.Operation))
  * **encoding** (str, [`Operation`](https://docs.pip.distribution.sol.onetick.com/api/operation/root.html.md#onetick.py.Operation))
* **Return type:**
  [`Operation`](https://docs.pip.distribution.sol.onetick.com/api/operation/root.html.md#onetick.py.Operation)

### Examples

Encoding string literal:

```pycon
>>> data = otp.Tick(A=otp.ops.str_to_utf8('hello', encoding='ascii'))
>>> otp.run(data)
        Time      A
0 2003-12-01  hello
```

Encoding each string in a column:

```pycon
>>> data = otp.Ticks(A=['hello', 'world'])
>>> data['X'] = otp.ops.str_to_utf8(data['A'], encoding='ascii')
>>> otp.run(data)
                     Time      A      X
0 2003-12-01 00:00:00.000  hello  hello
1 2003-12-01 00:00:00.001  world  world
```

#### SEE ALSO
**STR_TO_UTF8** OneTick function
<br/>
[`utf8_to_str()`](https://docs.pip.distribution.sol.onetick.com/api/functions/string/utf8_to_str.html.md#onetick.py.ops.utf8_to_str)
<br/>
[`encoding_converter()`](https://docs.pip.distribution.sol.onetick.com/api/source/transformers/encoding_converter.html.md#onetick.py.Source.encoding_converter)
<br/>
