我有一个由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服务器上。任何帮助表示赞赏。
答案 0 :(得分:0)
vi
使用fenc
设置的编码读取文件,并使用您的区域设置($ LANG env)显示内容。如果fenc
与LANG
不同,则vi
可以处理翻译。
但是cat
没有处理翻译,它总是输出确切的字节流而不进行任何转换。
您的终端将使用本地PC区域设置设置显示vi
和cat
的输出内容。