执行cat时不能看到Unicode字符

时间:2017-07-13 07:27:04

标签: linux unicode vi cat datastage

我有一个由Windows系统生成的CSV文件。然后将该文件移至linux。 linux环境是NAME =“Red Hat Enterprise Linux Server”.VERSION =“7.3(Maipo)”。ID =“rhel”。

当我使用vi编辑器时,所有字符都是可见的。例如,给出了一行:“Sarah - bittenichtlöschen”。

但是当我抓住文件时,我会得到类似“Sarah - bitte nichtl▒schen”的内容。

此文件由datastage应用程序使用,此unicode字符将显示为“?”在数据存储中。由于cat没有正确显示角色,我相信问题出在Linux服务器上。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

vi使用fenc设置的编码读取文件,并使用您的区域设置($ LANG env)显示内容。如果fencLANG不同,则vi可以处理翻译。

但是cat没有处理翻译,它总是输出确切的字节流而不进行任何转换。

您的终端将使用本地PC区域设置设置显示vicat的输出内容。