请选择 进入手机版 | 继续访问电脑版
楼主: qiao2000
4828 8

[原创博文] SAS读取 Mysql的字段内容出现乱码 [推广有奖]

  • 1关注
  • 0粉丝

博士生

11%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
4.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3473 点
帖子
72
精华
0
在线时间
384 小时
注册时间
2007-3-14
最后登录
2024-3-2

qiao2000 发表于 2011-8-30 17:30:21 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
SAS通过ODBC,从mysql数据库的表中读取record,发现字符类型的字段读不出来内容,中文显示乱码,什么原因?如何解决?
谢谢。
SAS版本9.1.3  Mysql 5.0.15
图片如图:
mysqldataerror.jpg
二维码

扫码加我 拉你入群

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

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

关键词:MySQL sql SQL数据库 Record SAS版本 record 数据库 mysql 中文 图片

mysqldataerror.jpg
醉_清风 发表于 2011-8-30 17:41:02 |显示全部楼层 |坛友微信交流群
使用compress处理下试试
从来不需要想起 永远也不会忘记

使用道具

qiao2000 发表于 2011-8-30 17:42:57 |显示全部楼层 |坛友微信交流群
详细解释一下?谢谢

使用道具

mealer 发表于 2011-11-12 17:00:48 |显示全部楼层 |坛友微信交流群
这个问题有解决方案了没?

使用道具

飘洒 发表于 2011-11-14 19:48:21 |显示全部楼层 |坛友微信交流群
可以试试在MySQL下的注册表中把NLS_LANG 改为AMERICAN_AMERICA.US7ASCII;
另外,在安装MySQL的时候字符集也改成这个。
It is not entirely satisfying but the alternatives are worse!
统计人

使用道具

sunwukong28 发表于 2012-1-17 23:21:52 |显示全部楼层 |坛友微信交流群
飘洒 发表于 2011-11-14 19:48
可以试试在MySQL下的注册表中把NLS_LANG 改为AMERICAN_AMERICA.US7ASCII;
另外,在安装MySQL的时候字符集 ...
NLS_LANG  好像没有找到这个啊?

使用道具

w800927 发表于 2012-7-22 12:22:05 |显示全部楼层 |坛友微信交流群
你最后怎么弄的啊

使用道具

dallashxf 发表于 2013-5-6 13:44:50 |显示全部楼层 |坛友微信交流群
请问你sas能直接修改mysql数据表吗?为什么我会报错
81   proc sql;
82    update mysql.afghani2 set _MAP_GEOMETRY_='测试' where id=2;
ERROR: Error updating table entry: [MySQL][ODBC 5.1 Driver][mysqld-5.0.45-community-nt-log]Optional feature not implemented
ERROR: 由于数据集 MYSQL.afghani2.DATA 错误,发出了 ROLLBACK。

乱码你可以试试在配置odbc的时候点击detail,选择character set 找到你要的编码

使用道具

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