# perldoc > Encode::Byte

---
type: CommandReference
command: Encode::Byte
mode: perldoc
section: ""
source: perldoc
---

## Quick Reference

- `use Encode qw/encode decode/; $greek = encode("iso-8859-7", $utf8);` — encode UTF-8 string to Greek ISO-8859-7
- `$utf8 = decode("iso-8859-7", $greek);` — decode Greek ISO-8859-7 back to UTF-8

## Name

Encode::Byte - Single Byte Encodings

## Synopsis

perl
use Encode qw/encode decode/;
$greek = encode("iso-8859-7", $utf8);  # loads Encode::Byte implicitly
$utf8  = decode("iso-8859-7", $greek); # ditto
## Supported Encodings

This module implements various single byte encodings. For most cases it uses `\x80-\xff` (upper half) to map non-ASCII characters. Encodings supported are as follows.

### ISO 8859 series

| Canonical     | Alias     | Description |
|---------------|-----------|-------------|
| `iso-8859-1`  |           | (built-in)  |
| `iso-8859-2`  | `latin2`  | [ISO]       |
| `iso-8859-3`  | `latin3`  | [ISO]       |
| `iso-8859-4`  | `latin4`  | [ISO]       |
| `iso-8859-5`  |           | [ISO]       |
| `iso-8859-6`  |           | [ISO]       |
| `iso-8859-7`  |           | [ISO]       |
| `iso-8859-8`  |           | [ISO]       |
| `iso-8859-9`  | `latin5`  | [ISO]       |
| `iso-8859-10` | `latin6`  | [ISO]       |
| `iso-8859-11` |           | [ISO]       |
| `iso-8859-13` | `latin7`  | [ISO]       |
| `iso-8859-14` | `latin8`  | [ISO]       |
| `iso-8859-15` | `latin9`  | [ISO]       |
| `iso-8859-16` | `latin10` | [ISO]       |

Note: `iso-8859-12` is nonexistent.

### Cyrillic

| Canonical | Alias    | Description |
|-----------|----------|-------------|
| `koi8-f`  |          |             |
| `koi8-r`  | `cp878`  | [RFC1489]   |
| `koi8-u`  |          | [RFC2319]   |

### Vietnamese

| Canonical |
|-----------|
| `viscii`  |

### Code Page (`cp*`) Encodings

All `cp*` are also available as `ibm-*`, `ms-*`, and `windows-*`. See also: [Microsoft code page reference](http://msdn.microsoft.com/en-us/library/aa752010%28VS.85%29.aspx).

| Canonical | Alias          |
|-----------|----------------|
| `cp424`   |                |
| `cp437`   |                |
| `cp737`   |                |
| `cp775`   |                |
| `cp850`   |                |
| `cp852`   |                |
| `cp855`   |                |
| `cp856`   |                |
| `cp857`   |                |
| `cp860`   |                |
| `cp861`   |                |
| `cp862`   |                |
| `cp863`   |                |
| `cp864`   |                |
| `cp865`   |                |
| `cp866`   |                |
| `cp869`   |                |
| `cp874`   |                |
| `cp1006`  |                |
| `cp1250`  | `WinLatin2`    |
| `cp1251`  | `WinCyrillic`  |
| `cp1252`  | `WinLatin1`    |
| `cp1253`  | `WinGreek`     |
| `cp1254`  | `WinTurkish`   |
| `cp1255`  | `WinHebrew`    |
| `cp1256`  | `WinArabic`    |
| `cp1257`  | `WinBaltic`    |
| `cp1258`  | `WinVietnamese`|

### Macintosh Encodings

See also: [Apple Technical Note TN1150](http://developer.apple.com/technotes/tn/tn1150.html).

| Canonical             |
|-----------------------|
| `MacArabic`           |
| `MacCentralEurRoman`  |
| `MacCroatian`         |
| `MacCyrillic`         |
| `MacFarsi`            |
| `MacGreek`            |
| `MacHebrew`           |
| `MacIcelandic`        |
| `MacRoman`            |
| `MacRomanian`         |
| `MacRumanian`         |
| `MacSami`             |
| `MacThai`             |
| `MacTurkish`          |
| `MacUkrainian`        |

### More Vendor Encodings

| Canonical               |
|-------------------------|
| `AdobeStandardEncoding` |
| `nextstep`              |
| `hp-roman8`             |

## Examples

The Synopsis example demonstrates typical usage:

perl
use Encode qw/encode decode/;
$greek = encode("iso-8859-7", $utf8);  # loads Encode::Byte implicitly
$utf8  = decode("iso-8859-7", $greek); # ditto
## See Also

- [Encode](https://perldoc.perl.org/Encode)