Como a codificação de caracteres funciona nos dispositivos da Juniper Networks
Os dados de configuração e a saída de comando operacional do Junos OS podem conter caracteres não ASCII, que estão fora do conjunto de caracteres ASCII de 7 bits. Ao exibir dados operacionais ou de configuração em determinados formatos ou em um determinado tipo de sessão, o software escapa e codifica esses caracteres. O software escapa ou codifica os caracteres usando a referência de caráter decimais UTF-8 equivalente.
A CLI tenta exibir quaisquer caracteres não ASCII em dados de configuração produzidos em formato de texto, conjunto ou JSON. A CLI também tenta exibir esses caracteres em saída de comando produzida em formato de texto. Nos casos de exceção, a CLI exibe a referência de caráter decimais UTF-8. (Casos de exceção incluem dados de configuração em formato XML e saída de comando no formato XML ou JSON,) Nas sessões de protocolo NETCONF e Junos XML, você vê um resultado semelhante se solicitar dados de configuração ou saída de comando que contenha caracteres não ASCII. Nesse caso, o servidor devolve a referência de caráter decimal UTF-8 equivalente para esses caracteres para todos os formatos.
Por exemplo, suponha que a seguinte conta de usuário, que contém a letra pequena n em latim com um azulejo (ñ), esteja configurada no dispositivo.
[edit] user@host# set system login user mariap class super-user uid 2007 full-name "Maria Peña"
Quando você exibe a configuração resultante em formato de texto, a CLI imprime o personagem correspondente.
[edit] user@host# show system login user mariap full-name "Maria Peña"; uid 2007; class super-user;
Quando você exibe a configuração resultante em formato XML na CLI, o personagem ñ mapeia para sua referência ñ
de caráter decimais UTF-8 equivalente. O mesmo resultado ocorre se você exibir a configuração em qualquer formato em uma sessão de protocolo NETCONF ou Junos XML.
[edit] user@host# show system login user mariap | display xml <rpc-reply xmlns:junos="http://xml.juniper.net/junos/17.2R1/junos"> <configuration junos:changed-seconds="1494033077" junos:changed-localtime="2017-05-05 18:11:17 PDT"> <system> <login> <user> <name>mariap</name> <full-name>Maria Peña</full-name> <uid>2007</uid> <class>super-user</class> </user> </login> </system> </configuration> <cli> <banner>[edit]</banner> </cli> </rpc-reply>
Quando você carrega dados de configuração em um dispositivo, você pode carregar caracteres não ASCII usando suas referências de caracteres decimais UTF-8 equivalentes.