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
uint8com 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