OpenWrt 12.09 上的重音错误?

OpenWrt 12.09 上的重音错误?
[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 

问:为什么?之前几个版本的重音处理还可以。我做错了什么?

更新:如果我将其放入 cron 中,也会出现同样的问题。

答案1

您正在使用ash默认的 busybox shell,它不支持 unicode 字体。看这里获取错误报告。

唯一的解决方法可能是运行另一个 shell,例如bashzsh来代替ash.如果安装了这些,您可以使用chsh它来更改默认 shell。

答案2

听起来好像您有一个包含其他字体的文件,例如:

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

但您的terminal配置无法显示您的语言,请检查以下变量:

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

你应该可以支持UTF-8

相关内容