SAS中修改一个表为编辑模式的时候不成功并给出警告的原因及解决办法

        今天看朱世武老师的《SAS编程技术教程》一书的时候,遇到一个问题,就是在SAS中打开一张表之后,右击Edit Mode,弹出了下面的警告框:

        image

并且表格不能切换到编辑模式。经过在谷歌中搜索一番,发现有一个英文的网页里面提到了这个问题,链接如下:

http://support.sas.com/kb/14/592.html

问题产生的原因:当sas软件本身的界面是中文、英文或者其它语言的时候,对应的编码方式是不一样的,或者可以理解为,在中文模式下是用gb2312来处理数据表,但是在英文模式下式用其它的编码方式来处理数据表。那么,如果一个在英文界面下生成的数据表,放到中文界面下来修改的话,肯定编码是不一样的,这个时候如果允许修改,那么就是用gb2312的编码方式来处理一个非gb2312(如utf-8)的数据表,这样就会出现编码错误。为了安全,最好的就是不让你修改,这也就是会给出警告的原因。

解决办法:知道原因之后,解决起来其实就很简单了。先查看你的数据表的属性,在details下查看如下:

image

从上图可以看出,数据表的编码是按照简体中文来编码的,那么我们只需要将我们的软件界面切换成简体中文就可以了。

将软件界面由英文切换成中文,只需要将安装路径下D:\SAS9.1.3\sas\SASV9.CFG中的-CONFIG "D:\SAS9.1.3\sas\nls\en\SASV9.CFG"的en改为zh即可。改完后保存,重新打开sas,就能够将数据表改为edit mode了。

posted @ 2012-08-13 20:51  Core Hua  阅读(1030)  评论(0)    收藏  举报