环境
基于openwrt/ImmortalWrt 官方在线编译器编译
原因
挂载自动挂载外部设备使用的默认字符集是iocharset=iso8859-1
通过命令mount查看
解决办法
打开openwrt路由器 【系统->挂载点】
点击生成配置
提示:点击生成配置后自动挂载未配置的磁盘分区 勾被去掉了。再次点上,一定要点上,否则换个设备就不能自动挂载了。
生成配置后可以在挂载点部分查看
点击编辑,然后选择高级,挂载项 设置内容为: iocharset=utf8
设置好以后保存,勾上前面的已启用,然后点下面的保存并应用
此时去samba查看还是乱码
将U盘拔出再重新插入,再次访问samba就是正常中文显示了。
提示:该方法只能对已配置的设备永久生效。换个设备又成默认的iso8859-1 字符乱码了。
编译手段解决
如果你自己源码编译,则可以通过修改配置文件
target/linux/generic/config-6.6
将上图所示的地方字符集修改为utf8
版权所有 © 【代码谷 - DMG】 欢迎非商用转载,转载请按下面格式注明出处,商业转载请联系授权,违者必究。(提示:点击下方内容复制出处)
源文: OpenWRT 24.10 FAT32格式中文乱码解决 ,链接:https://www.daimagu.com/article/2505141853072426.html,来源:代码谷 - DMG
评论