Erro de acento no OpenWrt 12.09?

1
[user@localhost ~] ssh -x -a [email protected]
BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) built-in shell (ash)
 -----------------------------------------------------
 ATTITUDE ADJUSTMENT (12.09, r36088)
 -----------------------------------------------------
root@ROUTER:~# touch 'árvíztűrő tükörfúrógép'
root@ROUTER:~# ls -la
drwxr-xr-x    1 root     root             0 Aug 31 11:26 .
drwxr-xr-x    1 root     root             0 Jan  1  1970 ..
drwx------    2 root     root             0 Aug 15 16:09 .ssh
-rw-r--r--    1 root     root             0 Aug 31 11:26 ????rv??zt??r?? t??k??rf??r??g??p
root@ROUTER:~# ls -la áárvíztűrő\ tükörfúrógép 
-rw-r--r--    1 root     root             0 Aug 31 11:26 ????rv??zt??r?? t??k??rf??r??g??p
root@ROUTER:~# rm áárvíztűrő\ tükörfúrógép 

Q: Por quê? O tratamento do sotaque estava ok algumas versões antes .. O que estou fazendo errado?

UPDATE: o mesmo problema ocorre se eu colocar isso no cron.

    
por gasko peter 23.09.2013 / 13:04

2 respostas

0

Parece que você tem um arquivo com outras fontes, como:

mohsen@debian:~/test/locale$ touch پخاسثد
mohsen@debian:~/test/locale$ ls
پخاسثد

Mas o seu terminal configurado como não pode mostrar seu idioma, verifique a seguinte variável:

mohsen@debian:~/test/locale$ echo $LANG
en_US.utf8

Você deve poder suportar UTF-8 .

    
por 23.09.2013 / 13:14
0

Você está usando ash , o shell padrão do busybox que não suporta fontes unicode. Veja aqui para um relatório de erros.

A única solução provavelmente será executar outro shell, como bash ou zsh em vez de ash . Se eles estiverem instalados, você pode usar chsh para alterar seu shell padrão.

    
por 23.09.2013 / 13:18