native2unicode

Converte bytes de uma codificação de caracteres dada em um vetor de caracteres do MATLAB.

Categoria: Language Fundamentals > Data Types

Sintaxe

str = native2unicode(bytes)

Interpreta bytes na codificação padrão.

str = native2unicode(bytes, charset)

Interpreta bytes usando a codificação indicada.

Descrição

Texto lido de arquivos ou da rede costuma chegar como bytes brutos. native2unicode decodifica esses bytes conforme uma codificação, de modo que sequências de vários bytes viram um único caractere. Em UTF-8, por exemplo, os dois bytes 195 169 formam um caractere, a letra e com acento agudo (código 233).

A operação inversa é unicode2native.

Argumentos de entrada

bytes
Vetor numérico (por exemplo uint8) ou vetor de char com bytes codificados.
charset
Nome da codificação, como 'UTF-8' ou 'ISO-8859-1'.

Argumentos de saída

str
Vetor linha de char com o texto decodificado.

Exemplo

native2unicode(uint8([72 101 108 108 111]))
double(native2unicode(uint8([195 169]), 'UTF-8'))
Saída
ans = 'Hello'
ans = 233

A segunda linha mostra o ponto de código do caractere decodificado.

Veja também

unicode2native char double string