全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3891 2
2016-03-22
RT,代码如下:
proc sql;
        connect to odbc (user=xxxx password=xxxxxx datasrc=localhost);
        create table work.cell as select * from connection to odbc
    (select * from xdr.cell);
        disconnect from odbc;
quit;

MySQL中的表xdr.cell显示中文正常,导入SAS数据集work.cell后中文出现乱码,MySQL编码格式为utf8,如下所示:
QQ截图20160322121038.jpg

QQ截图20160322121057.jpg


不知哪里出了问题,试了很多方法都没用,求教,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-9-9 15:21:18
请问楼主问题解决了吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-1 10:39:49
解决方法如下步骤:
1、解决odbc链接的编码问题
      在配置数据源的时候,设置character set 为 UTF8
2、sas快捷方式启动的时候,请使用:SAS 9.4 (Unicode 支持)
3、sas 链接数据库,请添加:DBCONINIT='set names utf8'
     例:libname myloc mysql user=root password=****** database=test server=localhost port=3306 DBCONINIT='set names utf8';
4、读写过程,便不会出现乱码
5、注意,其他sas数据集,如果不是由:SAS 9.4 (Unicode 支持) 执行产出的,如SAS 9.4 (中文(简体)),皆会出现乱码,
     请在SAS 9.4 (Unicode 支持) 重新执行生产sas数据集,再对mysql进行写入便不会出现乱码
附件列表
odbc配置.png

原图尺寸 61.45 KB

odbc配置.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群