Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 检查AIX机器中的文件编码(UTF-8/ANSI)_Linux_Shell_Aix - Fatal编程技术网

Linux 检查AIX机器中的文件编码(UTF-8/ANSI)

Linux 检查AIX机器中的文件编码(UTF-8/ANSI),linux,shell,aix,Linux,Shell,Aix,我需要在AIX机器上将文件编码从UTF-8转换为ANSI格式,iconv可以工作,但需要在转换之前检查文件编码?我正在寻找一些选项,我可以在iconv命令上添加一个条件。仅当文件采用UTF-8编码时才转换文件 iconv-f utf-8-t windows-1252 abc.dat>abc_new.dat文件实用程序是否有帮助?我在AIX系统上使用过它。@Hassam:在转换之前您到底想检查什么?@Cole Tierney:我尝试过file-I,file-bi,但不适用于AIX版本。如果您不信任

我需要在AIX机器上将文件编码从UTF-8转换为ANSI格式,iconv可以工作,但需要在转换之前检查文件编码?我正在寻找一些选项,我可以在iconv命令上添加一个条件。仅当文件采用UTF-8编码时才转换文件


iconv-f utf-8-t windows-1252 abc.dat>abc_new.dat

文件
实用程序是否有帮助?我在AIX系统上使用过它。@Hassam:在转换之前您到底想检查什么?@Cole Tierney:我尝试过file-I,file-bi,但不适用于AIX版本。如果您不信任您的数据源,然后您可以尝试以下操作:
iconv-f utf-8-t windows-1252 source.txt>target.txt 2>/dev/null | | cp source.txt target.txt
@user1934428:需要检查文件是否采用UTF8编码,然后将其转换为ansi,否则不要转换。