我们可以从 ASCII 更改为 BIG5 吗?
实际上,我必须从 ASCII 格式生成 BIG5 格式的文件,但我无法找到更改文件编码的方法。我在这里创建的文件包含中文数据,它不以 ASCII 格式显示,只能以 BIG5 格式显示。所以一旦我创建了一个 ASCII 文件,我需要将其转换为 BIG5。所以这就是为什么我需要它转换为 BIG5。
我们可以从 ASCII 更改为 BIG5 吗?
实际上,我必须从 ASCII 格式生成 BIG5 格式的文件,但我无法找到更改文件编码的方法。我在这里创建的文件包含中文数据,它不以 ASCII 格式显示,只能以 BIG5 格式显示。所以一旦我创建了一个 ASCII 文件,我需要将其转换为 BIG5。所以这就是为什么我需要它转换为 BIG5。
我不知道 ASCII 编码的文件如何包含中文数据,但如果可能的话,这将是命令:
iconv -f ASCII -t BIG5 asciifile -o big5file.txt
它会将您的文件ASCII
编码转换为BIG5
并将输出写入big5file.txt
.
但很可能它不是原始文件中的 ASCII。确保检测到准确的编码,然后在命令中使用它。用于iconv -l
查看所有可用的编码。
chardet
您可以尝试使用or找出真正的编码cchardet
。如果在您的终端中不可用,您可以使用pip install chardet
(或pip install cchardet
)安装它。
安装后,将文件名作为第一个参数传递:
chardet Tian.Jiang.Xiong.Shi.srt
>>> Tian.Jiang.Xiong.Shi.srt: GB2312 with confidence 0.99
如果您使用 pip3 安装,则脚本名称将是chardet3或chardetect3。