如何在 LG WebOS 智能共享和 Linux 控制台中本地化文件名编码?

如何在 LG WebOS 智能共享和 Linux 控制台中本地化文件名编码?

我的电影库中有一台 samba 服务器,所有文件名都是俄文。我想在我的电视 LG WebOS Smartshare 应用程序中使用 samba 服务器,这样我就可以直接从电视上看电影,而无需连接外部播放器,例如 Android 盒子。我发现的唯一方法是使用 CIFS 将此 samba 资源安装到可移动 USB 驱动器(使用 USB 驱动器,因为它在 smarthshare 应用程序中可显示为设备)。

此外,我需要电视操作系统的 root 权限。我已经完成了。

现在,我可以访问我的电影库了。但问题来了。我所有电影的文件名都是俄语的。在智能共享应用程序中,所有名称都显示为“??????”、“??????????” - 问号,这使得我无法导航并选择我想看的电影。如果我尝试进入名为“????”的文件夹,我会收到错误“连接不稳定”。但如果我进入名为“卡通”的文件夹,它就可以正常工作。

在我的控制台中,通过 telnet 连接到电视,我可以看到整个 Linux 文件系统。尝试 ls films 文件夹时也存在同样的问题。

telnet ls 电影目录

通常,人们只使用语言环境和环境变量 LANG 和 LC_ALL。但我的 WebOS Linux 系统中没有实用语言环境。此外,没有可用的软件包管理器,只有 opkg。但 LG 的开发人员似乎禁用了安装新软件包的任何功能。

我有 wget 和 curl 和互联网连接。

我的操作系统(使用命令 cat /proc/version 获取):

Linux 版本 3.10.19-32.afro.6 (gatekeeper.tvsw@ubuntu-1204) (gcc 版本 4.6.4 20120731 (预发布) (crosstool-NG 1.15.3 - 2013.08_nc4) ) #1 SMP PREEMPT 星期五 6 月 28 日 03:44:13 UTC 2019

我认为这个问题是 Linux 系统本地化的问题,但不知道如何解决它。

那么我怎样才能让我的俄语符号开始发挥作用呢?

答案1

其实问题出在 cifs 安装上。我必须设置一个重要的选项iocharset=utf8。这解决了问题。令我惊讶的是,默认情况下没有设置 utf8。

相关内容