在Unix中将ASCII转换为BIG5编码

时间:2013-01-31 09:00:34

标签: encoding character-encoding ascii big5

我们可以从ASCII更改为BIG5 ??

实际上我必须从ASCII格式生成BIG5格式的文件,我无法找到改变文件编码的方法。我在这里创建的文件包含中文数据,这些数据不以ASCII格式显示,只能以BIG5格式显示。因此,一旦创建了ASCII文件,我需要将其转换为BIG5。这就是为什么我需要它转换为BIG5。

1 个答案:

答案 0 :(得分:1)

我不知道ASCII编码中的文件如何包含中文数据,但如果可能的话,这将是命令:

iconv -f ASCII -t BIG5 asciifile -o big5file.txt

它会将您ASCII编码的文件转换为BIG5并将输出写入big5file.txt

但很可能它不是原始文件中的ASCII。确保检测到确切的编码,然后在命令中使用它。使用iconv -l查看所有可用的编码。

您可以尝试使用chardetcchardet找出实际编码。如果您的终端无法使用,则可以使用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