SAS导入csv文件乱码解决办法

来源:互联网 发布:ionic lab for mac 编辑:程序博客网 时间:2024/06/05 06:22

我们现在有一个csv文件,而且文件比较大,有80M左右。
我们使用下面的语句来导入csv文件

option compress = yes validvarname = any;libname dp "D:\da";PROC IMPORT datafile='D:\da\approval.csv' OUT=work.approvalDBMS=csv REPLACE;Delimiters=",";RUN;

在利用下面的语句导入的过程中,中文出现乱码,搜索了很多博客,和帖子没有找到方法。

这里写图片描述

百思不得其解之中,试了一下,下面这样就可以解决。

option compress = yes validvarname = any;libname dp "D:\da";filename export "D:\da\approval.csv" encoding='utf-8';PROC IMPORT out= dpRaw.approval             datafile = export             dbms = csv replace;RUN;data DPRAW.APPROVAL;%let _EFIERR_ = 0; /* set the ERROR detection macro variable */infile EXPORT delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;informat handle_time anydtdtm40. ;informat handle_type $20. ;informat handler_id 11. ;informat handler_name $50. ;informat remark $100. ;informat priority 11. ;format handle_time datetime. ;format handle_type $20. ;format handler_id 11. ;format handler_name $50. ;format remark $100. ;format priority 11. ;inputhandle_timehandle_type $handler_idhandler_name $remark $priority $

我们需要在输入数据 的时候对每个数据类型进行指定。防止数据溢出,报错。

于是解决了乱码问题。
这里写图片描述

原创粉丝点击