请选择 进入手机版 | 继续访问电脑版
楼主: mealer
4868 6

SAS ACCESS MYSQL 读取中文都是乱码 [推广有奖]

  • 0关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
985 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
1 点
经验
99 点
帖子
5
精华
0
在线时间
23 小时
注册时间
2011-2-21
最后登录
2015-6-23

mealer 发表于 2013-6-27 21:26:09 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
版上的各位朋友,
实在解决不了了,mysql数据库是utf8编码,使用odbc正常,但odbc非常不稳定,打算使用mysql引擎,但中文一直是乱码。

我试过的方法:
1-session encoing 设为utf8.
2-数据集选择强制设为utf8编码
3-读取的时候进行kcvt转换

都不行,谁了解mysql引擎的工作机制?有没有人遇到类似问题,求解。


谢谢
二维码

扫码加我 拉你入群

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

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

关键词:access MySQL Acces cces ESS 中文

mealer 发表于 2013-6-27 21:32:58 |显示全部楼层 |坛友微信交流群
消灭0回复

使用道具

iRoss2007 在职认证  学生认证  发表于 2014-12-21 10:47:02 |显示全部楼层 |坛友微信交流群
遇到了和楼主一样的问题,连接mysql,尝试了网上搜到的所有解决方法都不行,ODBC是可以的,但是ODBC的确很不稳定,求高人啊!

使用道具

iRoss2007 在职认证  学生认证  发表于 2014-12-26 17:22:29 |显示全部楼层 |坛友微信交流群
只需在connect语句的最后加一句“ DBCONINIT=”即可。具体理由可以看help
proc sql;
    connect to mysql as msnews
        (user=xxx pwd=xxx database=xxx port=3306
         DBCONINIT='set names utf8');
        create table test as
        select * from connection to msnews
            (select * from news_post_by_month limit 100);
quit;

使用道具

monkeylan 发表于 2015-1-9 11:39:23 |显示全部楼层 |坛友微信交流群
iRoss2007 发表于 2014-12-26 17:22
只需在connect语句的最后加一句“ DBCONINIT=”即可。具体理由可以看help
proc sql;
    connect to mysq ...
您好,我用SAS9.3连接Linux上的Mysql,用ODBC和mysql引擎的方式都是乱码呢,请问是怎么回事啊,跪求帮忙解决下,万分感谢!
方法1:libname cqt_sas odbc datasrc=CQT_DB user=root password=root;
方法2:
libname cqt_db mysql user='root' password=:123 database=BusiManage
server='105.24.0.224' port=3306 inencoding=utf8;

方法3:
proc sql;
    connect to mysql as msnews
        (user=root password=123 server='105.24.0.224'
        database=BusiManage port=3306
         DBCONINIT='set names utf8');
        create table test as
        select * from connection to msnews
            (select * from D_CLB_HD limit 100);
quit;

使用道具

200530980113 发表于 2015-5-21 11:59:22 |显示全部楼层 |坛友微信交流群
iRoss2007 发表于 2014-12-26 17:22
只需在connect语句的最后加一句“ DBCONINIT=”即可。具体理由可以看help
proc sql;
    connect to mysq ...
不错,mark

使用道具

流水不朽 发表于 2017-12-1 10:42:12 |显示全部楼层 |坛友微信交流群
解决方法如下步骤:
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

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 07:30