SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 3465|回复: 12
打印 上一主题 下一主题

有关于图形生成过程中的中文乱码问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2003-12-3 09:29:42 | 只看该作者

有关于图形生成过程中的中文乱码问题

我现在使用的是SAS6.12
在生成图像的时候,中文老是乱码,我该怎么办啊?

改为
goptions reset=all cback=white
ftext='宋体' ftitle='宋体' hsize=7 vsize=4 dev=bmp gsfname=grfout gsfmode=replace;
还是没有效果
乱码不出,但该有中文的地方却空白一片了

BTW:呵呵,不要说我老土,不是我不想与时俱进而是公司的客观条件就这样子,我也没有办法 <!-- s:? --><img src="{SMILIES_PATH}/icon_confused.gif" alt=":?" title="Confused" /><!-- s:? --> 还希望大家帮帮忙,给我想个办法
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2003-12-3 10:52:11 | 只看该作者
1、我没有6.12的环境,只能用8.2E文版试验
2、看上去没有问题
goptions reset=all cback=white ftext='宋体' ftitle='宋体' hsize=7 vsize=4 dev=bmp gsfname=grfout gsfmode=replace;
title1 '测试';
data class; set sashelp.class; label name='姓名'; label height='身高';
proc gplot data=class; plot height*name; run;
3、你能像我一样贴些能说明问题的小程序供大家试验参考吗?

结果如下:
[img:a0f46]http&#58;//www&#46;drugchina&#46;net/bbs/UploadFile/200312310444869625&#46;jpg[/img:a0f46]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2003-12-3 16:08:18 | 只看该作者

我的测试程序

首先非常感谢你,呵呵,终于有人理我了:Pxixi

我的测试程序如下:
goptions reset=all cback=white
ftext='宋体' ftitle='宋体'  hsize=7 vsize=4 dev=bmp gsfname=grfout gsfmode=replace;
options symbolgen mlogic mprint;
data a;
infile 'c:\sas.dat';
input sg tz;
run;
title '身高,体重(shengao,tizhong)';
proc reg data = a graphics;
model  sg =  tz;
plot  sg *  tz;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2003-12-3 16:15:17 | 只看该作者
其中log:
54   goptions reset=all cback=white
55   ftext='宋体' ftitle='宋体'  hsize=7 vsize=4 dev=bmp gsfname=grfout gsfmode=replace;
NOTE: No units specified for the HSIZE option.  INCHES will be used.
NOTE: No units specified for the VSIZE option.  INCHES will be used.
56   options symbolgen mlogic mprint;
NOTE: The PROCEDURE REG used 6 minutes 21.2 seconds.
57   data a;
58   infile 'c:\sas.dat';
59   input sg tz;
60   run;
NOTE: The infile 'c:\sas.dat' is:
      FILENAME=c:\sas.dat,
      RECFM=V,LRECL=256
NOTE: 3 records were read from the infile 'c:\sas.dat'.
      The minimum record length was 9.
      The maximum record length was 9.
NOTE: The data set WORK.A has 3 observations and 2 variables.
NOTE: The DATA statement used 0.46 seconds.
61   title '身高,体重(shengao,tizhong)';
62   proc reg data = a graphics;
63   model  sg =  tz;
64   plot  sg *  tz;
65   run;
NOTE: 3 observations read.
NOTE: 3 observations used in computations.
NOTE: The window system or device has set the XMAX value of the device BMP to 7.08 inches.
NOTE: The window system or device has set the YMAX value of the device BMP to 4.06 inches.
WARNING: [color=red:b1fe1][b:b1fe1]Font 宋体 could not be found[/b:b1fe1][/color:b1fe1].
         Font SIMPLEX substituted for font 宋体.
NOTE: Graph's name, REG, changed to REG2. REG is already used or not a valid SAS name.

结果如图
[img:b1fe1]http&#58;//home1&#46;photostation&#46;epson&#46;com&#46;cn/sessions/11392105927/2506440&#46;jpg[/img:b1fe1]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2003-12-3 16:21:42 | 只看该作者
我执行了你的程序,只是修改了一下生成数据的部分:
data a(rename=(height=sg weight=tz));
set sashelp.class(keep=height weight);
run;

结果正常,有了3个回归报表和一张图:
[img:f5c41]http&#58;//www&#46;drugchina&#46;net/bbs/UploadFile/200312316143733948&#46;jpg[/img:f5c41]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2003-12-3 16:37:48 | 只看该作者
在C:\SAS\graph\sashelp下有一个fonts.sc2
我前两天修改过里面的数据,不过非但不能没有解决中文问题,反而外部程序(PB)都无法调用SAS了,于是无奈只好修改回来。

fonts.sc2里的内容如下(name,type,description,update)
WINANSI   DEVMAP    WINDOWS ANSI CHARACTER SET                04/25/96
WINOEM    DEVMAP    IBM CHARACTER PAGE 850                    04/25/96
ARABIC    FONT      OBSOLETE PROP SANS  FILLED            *   04/25/96
...................................................(还有很多字体,在这里忽略)


我平时用得最多的就是[b:5a554][color=blue:5a554]swiss[/color:5a554][/b:5a554]的

没有找到中文的,所以我觉得显示中文乱码也跟这个有关
但试图改过,似乎不奏效 <!-- s:cry: --><img src="{SMILIES_PATH}/icon_cry.gif" alt=":cry:" title="Crying or Very sad" /><!-- s:cry: -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2003-12-3 16:42:25 | 只看该作者
我觉得是[b:9b702][color=blue:9b702]字库[/color:9b702][/b:9b702]的问题,可是不知道怎么才能够修改它
因为graph字库里没有中文‘宋体’这项,所以...
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2003-12-3 16:46:59 | 只看该作者
1、你的操作系统是什么?有中文环境吗?你确认在你的操作系统中有宋体吗?
2、在8.2里只有sashelp.fonts,是个catalog。我的这个catalog里面也没有宋体。

另:论坛应该没有帖子长度限制,不要贴这么多帖子吗。这么长的东东对别人没什么用的就不必贴上来了,打包发给我看,或者上传到其他地方供我们下载就行了。 <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt=":P" title="Razz" /><!-- s:P -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
9#
 楼主| 发表于 2003-12-3 16:57:47 | 只看该作者
我用的是win2K,在sas菜单中的font中,还有各种中文字体呢,这个我确认!

btw:
是啊是啊
我觉得也应该没有什么字数限制的
可是...我刚才就是发不了贴子,字数一多就发不了:(
我也不想这样的,向大家道歉//bow
请斑竹帮我清理一下吧,辛苦了~~:P
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
10#
 楼主| 发表于 2003-12-3 17:08:16 | 只看该作者
在6.12中,我刚才搜索了一下,有几个跟fonts有关的东东。
什么地方在控制图形的字体呢?
路径分别是:
C:\SAS\sasuser\fonts.sc2
C:\SAS\graph\sashelp\fonts.sc2
C:\SAS\graph\sashelp\fontutil.sc2
C:\SAS\graph\sashelp\fontutil.sd2
C:\SAS\graph\sasexe\sasgfont.dll
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-5 19:04 , Processed in 0.274359 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表