在 Linux Mint 中安装 .iso 映像时文件名编码不正确

在 Linux Mint 中安装 .iso 映像时文件名编码不正确

我正在尝试安装一些 ISO 文件,但遇到文件名编码问题。有问题的 .iso 文件在这里:https://archive.org/download/cpcfan-200510b/200510B.iso

挂载命令和错误的文件名:

$ sudo mount 200510B.iso /tmp/cd
mount: /tmp/cd: WARNING: device write-protected, mounted read-only.
$ ls /tmp/cd/
''$'\311\361\326\333''6'$'\272\305'   entertainment   mfc42.dll   software                                  web
 autorun.inf                          flash           movie       study
 back.mp3                             games           music       topic
 dm                                   hard            pcfan.exe  ''$'\271\342\305''̵'$'\274\266\301''.txt'
 dos                                  material        pcfan.ico   wallpaper

但是,在 Python 中我能够正确解码 .txt 文件的文件名作为示例:

$ python
Python 3.8.10 (default, Mar 15 2022, 12:22:08)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from glob import glob
>>> files = glob(u'/tmp/cd/*.txt')
>>> files[0].encode('utf-8', 'surrogateescape').decode('GB2312')
'/tmp/cd/光盘导读.txt'

因此,文件名似乎被错误地编码为 utf8,但当在 Windows 中安装时,文件名是正确的。我尝试了不同的iocharset值,但没有成功。

我的问题是,什么是具有适当设置的正确挂载命令来挂载此 iso?

相关内容