unicode2native

Converte texto em bytes de uma codificação de caracteres.

Categoria: Language Fundamentals > Data Types

Sintaxe

b = unicode2native(str)

Codifica com a codificação padrão do sistema.

b = unicode2native(str, encoding)

Codifica com a codificação indicada, como 'UTF-8' ou 'ISO-8859-1'.

Descrição

O texto no MATLAB é Unicode, mas arquivos e protocolos de rede carregam bytes em uma codificação específica. unicode2native produz esses bytes. Em UTF-8, a ocupa um byte e é ocupa dois (195 169), enquanto em 'ISO-8859-1' ambos ocupam um byte. O número de bytes, portanto, nem sempre é o número de caracteres.

A operação inversa é native2unicode.

Argumentos de entrada

str
Vetor de caracteres ou string.
encoding
Nome da codificação de caracteres.

Argumentos de saída

b
Vetor linha de classe uint8 com os bytes codificados.

Exemplo

Bytes em duas codificações

b = unicode2native('aé', 'UTF-8')
class(b)
unicode2native('é', 'ISO-8859-1')
Saída
b = 1×3 uint8 row vector

    97   195   169
ans = 'uint8'
ans = 1×2 uint8 row vector

   195   169

Veja também

native2unicode char double typecast fopen