?>/script>'; } ?> Eñes, acentos, € y demás caracteres especiales. (SOLUCIONADO) Widgets Magazine

Autor Tema: Eñes, acentos, € y demás caracteres especiales. (SOLUCIONADO)  (Leído 7061 veces)

0 Usuarios y 1 Visitante están viendo este tema.

raphik

  • Visitante
El sistema de archivos de OpenWRT es compatible con Unicode. Es decir, los ficheros y directorios pueden llevar en sus nombre la letra "ñ", vocales acentuadas, el símbolo del euro e incluso caracteres de otros alfabetos como el cirílico, griego, árabe o el chino. A lo largo de este post vamos a ver cómo funciona todo esto con Samba, WinSCP y BusyBox.



1. SAMBA.
Ningún problema. Los ficheros y directorios compartidos mediante Samba pueden incorporar cualquier carácter en sus nombres.






2. WINSCP.
Con la configuración por defecto, no se muestran bien los caracteres especiales.



En la documentación de WinSCP se lee, literalmente, "UTF-8 is not supported with SCP protocol". Se puede solucionar utilizando otro protocolo distinto, para lo que bastará instalar un servidor SFTP en el router y configurar WinSCP en el PC.

Instalación de SFTP Server en el router.
Desde terminal:
Código: [Seleccionar]
 opkg update
  opkg -d ram install openssh-sftp-server
  mkdir -p /usr/libexec
  cp /tmp/usr/lib/sftp-server /usr/libexec/

Configuración de WinSCP en el PC.
Seleccionar el protocolo FSTP




Ahora sí, WinSCP muestra correctamente los caracteres especiales.





3. BUSYBOX.
Al conectarnos al router mediante telnet o SSH, accedemos al intérprete de línea de comandos de OpenWRT, que no es otro que BusyBox. En las compilaciones por defecto no está soportado Unicode, por lo que el comando "ls" muestra dos signos de interrogación por cada carácter especial.



Para arreglarlo toca compilar con las opciones adecuadas.

make menuconfig
Código: [Seleccionar]
Base system  --->
<*> busybox
[*]   Customize busybox options
Busybox Settings  --->
General Configuration  --->
[*] Support Unicode
[ ] Check $LANG environment variable
(195101) Character code to substitute unprintable characters with
(195101) Range of supported Unicode characters
[*] Allow zero-width Unicode characters on output
[*] Allow wide Unicode characters on output
[*] Bidirectional character-aware line input
[*] In bidi input, support non-ASCII neutral chars too
[*] Make it possible to enter sequences of chars which are not Unicode


Nos conectamos al router con PuTTY y lo configuramos para UTF-8.



Y ya visualizamos vocales acentuadas, eñes, y caracteres de otros alfabetos, incluídos los del sudeste asiático.


« Última modificación: 06-05-2014, 18:58 (Martes) por raphik »

Pteridium

  • Visitante
Re: Eñes, acentos, €uro y otros caracteres en OpenWRT.
« Respuesta #1 en: 05-05-2014, 21:10 (Lunes) »
Te puedo asegurar que este foro, para algunas cosas, se ha convertido en referencia, no solo para hispanohablantes. Recuerdo que aterrizaron un alemán y un polaco porque tenían dudas sobre unos routers Astoria, pero a saber desde donde están leyendo lo que escribimos.

vk496

  • Visitante
Re: Re: Eñes, acentos, €uro y otros caracteres en OpenWRT.
« Respuesta #2 en: 05-05-2014, 21:37 (Lunes) »
Esto tiene mucha chicha en el tema de Owncloud. Owncloud y UTF-8 no se llevan muy bn en OpenWRT.

Salu2

Enviado desde mi GT-I5800 usando Tapatalk 2


Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Eñes, acentos, € y demás caracteres especiales. (SOLUCIONADO)
« Respuesta #3 en: 07-05-2014, 11:41 (Miércoles) »
Lo añado al [Índice] Hilos relevantes de OpenWrt

Gracias, raphik  >:(
« Última modificación: 07-05-2014, 11:44 (Miércoles) por jar229 »