Encoding 嵌入式linux可以';t显示超过utf-8个字符

Encoding 嵌入式linux可以';t显示超过utf-8个字符,encoding,utf-8,locale,embedded-linux,beagleboneblack,Encoding,Utf 8,Locale,Embedded Linux,Beagleboneblack,我有一个带嵌入式linux的beaglebone black。当我插入带有非UTF-8字符的文件夹或文件(如äöü或学习中文), 这些字符无法正确显示。我正在使用midnight commander来处理文件系统 locale命令返回以下输出: root@beaglebone:~# locale LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLA

我有一个带嵌入式linux的beaglebone black。当我插入带有非UTF-8字符的文件夹或文件(如äöü或学习中文), 这些字符无法正确显示。我正在使用midnight commander来处理文件系统

locale
命令返回以下输出:

root@beaglebone:~# locale                         
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
我已在本地
/etc/ssh/ssh\u config
文件中禁用了
SendEnv LANG LC.*
,以查看非继承的值

如果我修改本地
/etc/profile
文件并添加以下行,我可以手动设置它们

export LANGUAGE=en-US
# and/or
export LC_CTYPE="en-US.UTF-8"
# ..so on
# but nothing really changes doing this.
我试图运行
dpkg重新配置区域设置
locale gen
,并在
中勾选
en_-US.UTF-8
作为默认值。在
/etc/environment
中添加行
LANGUAGE=“en_-US.UTF-8”
LANG=“en_-US.UTF-8”
/etc/locale.conf
中的
不是很成功,因为之前没有
*.conf
文件(我添加了它们,这不是很智能[我知道],但谁知道)

像这样安装
语言包en base
,但不起作用:

root@beaglebone:~# apt-get install language-pack-en-base
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package language-pack-en-base
还尝试升级我的设备,但(再次)没有任何更改


我仍然是一个linux noob。

ls-l
是否向您展示了所有正确的东西?您如何连接到beaglebone?这将影响终端功能。@0andriy现在我们已将其修改为以ISO-8859-15模式显示。
ls-l
给我的
像是正方形中的问号,而中文字符则像普通的qu估计标记。@TBR我们通过以太网lan电缆和
ssh连接它root@ip