SAS连接mysql中文一直乱码,都是显示问号,请问如何解决

SAS连接mysql中文一直乱码,都是显示问号,请问如何解决,第1张

mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件mycnf。在[mydqld]和[client]段加入

default-character-set=utf8

(有的版本不支持default-character-set=utf8,用character_set_server=utf8来取代 default-character-set=utf8即可)

注:如果没有[client]就手工加入[client]段

( 50以上版本修改方法:

修改/etc/mycnf 中的设置,

在[client]节点下添加

default-character-set=utf8

在[mysqld]节点下添加

character-set-server=utf8

collation-server=utf8_general_ci

)

然后重启mysql即可

附关闭启动命令:(

[root@sg211 mysql-cluster]# bin/mysqladmin -u root -p shutdown;

[root@sg211 mysql-cluster]# bin/mysqld_safe --defaults-file=/opt/mysql-cluster/etc/mycnf --basedir=/opt/mysql-cluster --datadir=/opt/mysql-cluster/data --user=mysql &

这时可以验证下是否生效

mysql> show variables like 'char%';

+--------------------------+------------------------------------------+

| Variable_name | Value |

+--------------------------+------------------------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /opt/mysql-cluster/share/mysql/charsets/ |

+--------------------------+------------------------------------------+

8 rows in set (000 sec)

可以 看出都已经更正为utf8了,这样新建立的数据库缺省就是UTF8编码了。

那么已经创建好的数据库及库中的表要如何更改为utf8呢?

用alter语句(修改数据库的字符集不会改变原有数据表的字符集)

utf8:

ALTER DATABASE `数据库` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

ALTER TABLE `数据表` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

gbk (包含gb2312):

ALTER DATABASE `数据库` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

ALTER TABLE `数据表` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

SAS软件主要是是用于统计分析的工具,应用SAS程序可以采集数据点、建立数据集并分析数据。SAS程序主要分为Data步和Proc步两大类;用Data步创建和加工数据集,用Proc步对数据集进行各类分析。SAS软件同时也是应用于数据库的好软件。

你可能混淆了数据文件和数据集。扩展名为sd2的文件应为SAS数据集,可以直接用来分析用,infile语句用来读取外部数据文件(为纯文本文件),进一步生成数据集。试试下面的程序libname test 'd:\sas';proc npar1way wilcoxon data=testjyk;class group;var p10105;run;

以上就是关于SAS连接mysql中文一直乱码,都是显示问号,请问如何解决全部的内容,包括:SAS连接mysql中文一直乱码,都是显示问号,请问如何解决、如何使用SAS软件、请教调用外部SAS数据库问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9835081.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存