0

朋友们,我正在从 excel 文件中准备一个 TSV 文件,其中包含以下中文(特殊)字符 - The Seonjeongneung ... Jeonghyeon (贞显王后,1462-1530) .....

我尝试使用 perl CPAN 的 Spreadsheet::ParseExcel 和 Spreadsheet::ParseExcel::FmtJapan。但没有成功。这些字符显示为?? 在 TSV 文件中,当在 VIM 中打开时。

我还尝试了“ binmode STDOUT, ':utf8'; ”和“ binmode STDOUT, ':encoding(cp932)'; ”

请帮助我,找到一种从 Excel 工作表中提取信息并进入 TSV 格式的方法。

PS:Excel允许直接保存为TSV,但输出也被搞砸了

4

1 回答 1

0

我刚刚从 OpenOffice Calc 中完美地导出了您的示例文本,只需选择“另存为 .csv”选项并选择 UTF-8 作为格式。如果 Excel 不能做到这一点,我会感到非常惊讶。您是否考虑过 VIM / 您的控制台不正确支持中文字符或设置为使用不包含中文字符的字体的可能性?要检查此类错误,请在 Web 浏览器中打开 .csv 或 .tsv 文件。Web 浏览器会做任何事情来正确显示文件,包括根据需要更改字体。

如果您愿意,请将您需要导出的文件发给我,我会检查它是否有什么奇怪的地方。可能是原生中文编码(gb 或 big5)之一,而不是 Unicode。

于 2012-09-27T08:06:47.900 回答