SAS中文论坛

标题: 显示乱码 [打印本页]

作者: shiyiming    时间: 2011-5-22 11:12
标题: 显示乱码
[code:1xhxxam2]data _null_;
x=collate(240,,10);
y=collate(240,249);
put @1 x @14 y;
run;
[/code:1xhxxam2]
运行上边的代码后,显示如下的乱码:
[quote:1xhxxam2]瘃蝮趱鲼   瘃蝮趱鲼[/quote:1xhxxam2]
请问大侠们是什么原因造成的啊?
作者: shiyiming    时间: 2011-5-23 09:24
标题: Re: 显示乱码
asc码第240位没啥东西吧,你用那么后面的字符干嘛呢?
作者: shiyiming    时间: 2011-5-23 21:48
标题: Re: 显示乱码
[quote="jimmy782":29o838ec]asc码第240位没啥东西吧,你用那么后面的字符干嘛呢?[/quote:29o838ec]
sas9.2的帮助文档里边的代码,得到的结果是一串数字,并不是显示的乱码呀,请问这是本身代码的问题,还是我机子的上哪部分没有安好造成的呀!
作者: shiyiming    时间: 2011-5-23 22:04
标题: Re: 显示乱码
你用英文版的SAS试试.
作者: shiyiming    时间: 2011-5-23 23:09
标题: Re: 显示乱码
[quote="sxlion":1iho4p18]你用英文版的SAS试试.[/quote:1iho4p18]
刚刚试了一下,还是一样的啊...
作者: shiyiming    时间: 2011-5-24 15:35
标题: Re: 显示乱码
我的就是sas9.2英文版,也得不到一串数字。你看看帮助,这个函数其实返回的是一串acs码
作者: shiyiming    时间: 2011-5-24 15:58
标题: Re: 显示乱码
[quote="jimmy782":38ikaob4]我的就是sas9.2英文版,也得不到一串数字。你看看帮助,这个函数其实返回的是一串acs码[/quote:38ikaob4]
那么说应该是帮助里边的问题呀??
作者: shiyiming    时间: 2011-5-25 23:48
标题: Re: 显示乱码
如果程序中 x 和 y 值的结果是一段串数字的话,那么对应的是 EBCDIC码才对,而不是ASCII码,而在运行的时候程序把它当做后者来看待的,并且这时候已经超出了ASCII码的最大范围,所以才会显示乱码了吧!!




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2