Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
windows ubuntu子系统上的iconv_Windows_Postgresql_Ubuntu_Encoding_Iconv - Fatal编程技术网

windows ubuntu子系统上的iconv

windows ubuntu子系统上的iconv,windows,postgresql,ubuntu,encoding,iconv,Windows,Postgresql,Ubuntu,Encoding,Iconv,我下载了一个巨大的csv文件(7,98 Gio),以便将其导入postgres数据库。问题是文件是用ISO-8859编码的,如果我想在postgres上导入它,它必须是UTF-8格式 所以我尝试在Ubuntu子系统(集成在Windows10中)上使用iconv命令在utf-8中转换它。问题是,根据输出文件的“属性”窗口,输出文件仍然为空。在按下Ctrl+C之前,该命令不会终止 这是我的命令: iconv -t utf-8 < sirc-17804_9075_14209_201612_L_M

我下载了一个巨大的csv文件(7,98 Gio),以便将其导入postgres数据库。问题是文件是用ISO-8859编码的,如果我想在postgres上导入它,它必须是UTF-8格式

所以我尝试在Ubuntu子系统(集成在Windows10中)上使用iconv命令在utf-8中转换它。问题是,根据输出文件的“属性”窗口,输出文件仍然为空。在按下Ctrl+C之前,该命令不会终止

这是我的命令:

iconv -t utf-8 < sirc-17804_9075_14209_201612_L_M_20170104_171522721.csv > xaus.csv

iconv
似乎希望将整个文件加载到内存中,这对于大型文件可能会有问题。看看有没有可能的解决办法;从
iconv块中
说明:

这个脚本只是一个包装器,它以可管理的块处理输入文件并将其写入标准输出


谢谢,我已经用一个较小的文件2 Gio测试了iconv块,它成功了!所以我用这个巨大的文件开始了测试。我的文件完全转换后,我会将帖子标记为已解决。:)谢谢你的提示
iconv: unable to allocate buffer for input: Cannot allocate memory