Cómo funciona la codificación de caracteres en los dispositivos de Juniper Networks
La salida de comandos operativos y datos de configuración de Junos OS puede contener caracteres que no sean ASCII, que están fuera del conjunto de caracteres ASCII de 7 bits. Cuando se muestran datos operativos o de configuración en ciertos formatos o dentro de un determinado tipo de sesión, el software se escapa y codifica estos caracteres. El software escapa o codifica los caracteres mediante la referencia decimal UTF-8 equivalente.
La CLI intenta mostrar caracteres que no sean ASCII en los datos de configuración que se producen en formato de texto, conjunto o JSON. La CLI también intenta mostrar estos caracteres en la salida de comando que se produce en formato de texto. En los casos de excepción, la CLI muestra la referencia de caracteres decimales UTF-8 en su lugar. (Los casos de excepción incluyen datos de configuración en formato XML y salida de comandos en formato XML o JSON,) En las sesiones de protocolo NETCONF y Junos XML, verá un resultado similar si solicita datos de configuración o salida de comandos que contengan caracteres que no sean ASCII. En este caso, el servidor devuelve la referencia de caracteres decimales UTF-8 equivalente para esos caracteres para todos los formatos.
Por ejemplo, supongamos que la siguiente cuenta de usuario, que contiene la letra pequeña latina n con una tilde (ñ), está configurada en el dispositivo.
[edit] user@host# set system login user mariap class super-user uid 2007 full-name "Maria Peña"
Cuando se muestra la configuración resultante en formato de texto, la CLI imprime el carácter correspondiente.
[edit] user@host# show system login user mariap full-name "Maria Peña"; uid 2007; class super-user;
Cuando se muestra la configuración resultante en formato XML en la CLI, el carácter ñ se asigna a su referencia ñ
de caracteres decimales UTF-8 equivalente. El mismo resultado se produce si muestra la configuración en cualquier formato en una sesión de protocolo NETCONF o 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>
Cuando carga datos de configuración en un dispositivo, puede cargar caracteres que no sean ASCII mediante sus referencias de caracteres decimales UTF-8 equivalentes.