将UNICODE转换为shiftJIS

将UNICODE转换为shiftJIS,unicode,encoding,utf-8,character-encoding,shift-jis,Unicode,Encoding,Utf 8,Character Encoding,Shift Jis,我有一个日本客户机,已经生成了一个大的平面文件(120万行)的数据发送给他们 该文件采用UTF-8编码,支持存储和显示所有日文字符。客户希望以专为日语字符设计的shiftJIS编码格式接收此文件 从中我可以得到转换逻辑 我在网上看到过这样的转换器,它可以让你转换编码 我的问题是,我的文件相当大,我将不得不重复这样做数百个以上的文件。在线转换器工具上的“复制粘贴”字段无法缩放到该大小,速度不够快 有人知道我可以用一个免费的桌面应用程序或者甚至是一个ruby库来转换编码吗?还有其他建议吗 谢谢 我想

我有一个日本客户机,已经生成了一个大的平面文件(120万行)的数据发送给他们

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

  • 从中我可以得到转换逻辑
  • 我在网上看到过这样的转换器,它可以让你转换编码
  • 我的问题是,我的文件相当大,我将不得不重复这样做数百个以上的文件。在线转换器工具上的“复制粘贴”字段无法缩放到该大小,速度不够快

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


    谢谢

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

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

    % nkf -s file-utf8.txt > file-sjis.txt
    
    % sudo yum install nkf 
    % sudo port install nkf
    % brew install nkf   
    
    手册页:

    维基百科:

    您可以按如下方式安装nkf:

    % nkf -s file-utf8.txt > file-sjis.txt
    
    % sudo yum install nkf 
    % sudo port install nkf
    % brew install nkf   
    

    希望这有帮助。

    不需要任何工具或实用程序,只需使用转换文件即可。 遵循以下提到的步骤:

  • 在gedit中打开您希望转换的文件,无论其格式如何

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

  • 现在,保存文件。在这样打开的“保存”对话框中,在保存文件之前,选择字符编码为SHIFT_JIS,下面是该文件的屏幕截图: 如果需要,请更改行尾。如果在选择选项中未看到SHIFT_JIS,请单击其下方的添加或删除按钮

  • 在这样打开的对话框中,从左列的可用编码中选择SHIFT_JIS,然后单击Add按钮。添加到“编码”菜单后,选择并保存它。


  • 什么系统?在大多数*NIX系统上,默认情况下都会安装iconv:
    $iconv-f UTF-8-t SJIS file.csv>file.SJIS.csv
    Downvote:在命令行工具可用的情况下使用GUI工具并不是一种改进,而且很可能会出现故障(或者只是非常糟糕)在大文件上,一个简单的命令行工具一次一行处理任意大的文件。不需要安装任何东西,因为
    recode
    iconv
    应该已经安装在任何合理的后哥伦比亚U*x系统上。我正在尝试将utf-8中的文件转换为shift JIS。但它并没有像预期的那样起作用。结果文件中有奇怪的字符,而不是日本字符。所有JP字符都是乱码-使用
    nkf-s prt1shift.txt>klk.txt
    将其转换为一个文件,并将其转换为西文(ISO-8859-15),所有JP字符转换为方框