我的电影库中有一台 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。