将UNICODE转换为shiftJIS

时间:2014-05-09 15:22:00

标签: unicode encoding utf-8 character-encoding shift-jis

我有一个日语客户端,并生成了一个大的平面文件(120万行)数据发送给他们。

该文件采用UTF-8编码,支持存储和显示所有日文字符。客户希望以shiftJIS编码格式接收此文件,该格式是为日文字符设计的。

  1. wikipedia page我可以获得转换逻辑
  2. 我看到motobit等在线转换器可以转换编码。
  3. 我的问题是我的文件很大,而且我必须重复执行几百个文件。在线转换工具上的复制粘贴字段不会缩放到该尺寸,并且不够快。

    有没有人知道一个免费的桌面应用程序,或者甚至可以用来转换编码的ruby库?还是其他任何建议?

    谢谢!

2 个答案:

答案 0 :(得分:0)

我猜您想要的可能是nkf,网络汉字过滤器。

您可以将文件从utf-8转换为shift-jis,如下所示:

% nkf -s file-utf8.txt > file-sjis.txt

手册页:
http://linuxcommand.org/man_pages/nkf1.html

维基百科:
http://en.wikipedia.org/wiki/Network_Kanji_Filter

您可以像这样安装nkf:

% sudo yum install nkf 
% sudo port install nkf
% brew install nkf   

希望这有帮助。

答案 1 :(得分:-1)

无需任何工具或实用程序,只需使用gedit转换文件即可。 遵循以下步骤:

  1. 在gedit中打开您要转换的文件,无论格式如何。

  2. 复制文件的所有内容并粘贴到新的gedit文档中。

  3. 现在,保存文件。在这样打开的保存对话框中,在保存文件之前选择字符编码为SHIFT_JIS,附上的屏幕截图如下: enter image description here 如果您愿意,可以更改行结尾。如果在选择选项中没有看到SHIFT_JIS,则单击位于其下方的“添加”或“删除”按钮。

  4. 在这样打开的对话框中,从左栏中的可用编码中选择SHIFT_JIS,然后单击“添加”按钮。添加到编码菜单后,选择它并保存。 enter image description here