【问题标题】:Converting UNICODE to shiftJIS [closed]将 UNICODE 转换为 shiftJIS [关闭]
【发布时间】:2014-05-09 15:21:59
【问题描述】:

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

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

  1. wikipedia page我可以得到转换逻辑
  2. 我看到在线转换器(例如 motobit)可以让您转换编码。

我的问题是我的文件非常大,我将不得不对数百个文件重复执行此操作。在线转换器工具上的复制粘贴字段无法缩放到该大小并且不够快。

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

谢谢!

【问题讨论】:

  • 什么系统?在大多数 *NIX 系统上默认安装 iconv:$ iconv -f UTF-8 -t SJIS file.csv > file.sjis.csv

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


【解决方案1】:

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

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

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

  3. 现在,保存文件。在打开的保存对话框中,在保存文件之前选择字符编码为 SHIFT_JIS,附上下面的截图: 如果您愿意,可以更改行尾。如果您在选择选项中没有看到 SHIFT_JIS,请单击其下方的添加或删除按钮。

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

【讨论】:

  • 投反对票:在可以使用命令行工具的情况下使用 GUI 工具不是改进,并且可能会破坏(或只是非常糟糕)在简单的大文件上命令行工具将一次处理任意大文件。
【解决方案2】:

我猜你想要的可能是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   

希望这会有所帮助。

【讨论】:

  • 应该不需要安装任何东西,因为recodeiconv 应该已经安装在任何合理的后Columbian U*x 系统上。
  • 我正在尝试将 utf-8 格式的文件转换为 shift-JIS。但它没有按预期工作。生成的文件中有奇怪的字符,而不是日文字符。 JP字符全部乱码-imgur.com/sbibRAT
  • 使用 nkf -s prt1shift.txt > klklklklklk.txt 转换了一个文件,而不是 SHIFT_JIS,它被转换为西方 (ISO-8859-15),所有 JP 字符都转换为框
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-08
  • 2015-08-31
  • 2018-09-14
  • 2016-01-14
  • 2014-06-05
  • 2012-09-07
  • 2021-12-12
相关资源
最近更新 更多