Character encoding 如何以编程方式获取SAS编码选项?

Character encoding 如何以编程方式获取SAS编码选项?,character-encoding,sas,Character Encoding,Sas,如何以编程方式找到SAS全局编码选项?我可以运行proc options,它会给我答案,但我需要从代码开始执行 我希望在“查看宏符号和系统编码”这一行中找到答案,但这可能太令人失望了。我希望避免写入外部文件和重新解析等脆弱的事情。您可以在基本SAS中使用GETOPTION函数: data _null_; val=GETOPTION('encoding'); put val=; run; 在我的系统上,这会给出日志输出 5 data _null_; 6 val=GETOP

如何以编程方式找到SAS全局
编码
选项?我可以运行
proc options
,它会给我答案,但我需要从代码开始执行


我希望在“查看宏符号和系统编码”这一行中找到答案,但这可能太令人失望了。我希望避免写入外部文件和重新解析等脆弱的事情。

您可以在基本SAS中使用GETOPTION函数:

data _null_;
  val=GETOPTION('encoding');
  put val=;
run;
在我的系统上,这会给出日志输出

5    data _null_;
6      val=GETOPTION('encoding');
7      put val=;
8    run;

val=LATIN1
在SCL(SAS组件语言)中,您可以使用OPTGETC和OPTGETN函数。
有关详细信息,请参阅SAS系统特定版本的手册。

在SAS 9.2
中,sysencoding
将为您提供与
getoption('encoding')
相同的功能,尽管情况有所不同(简要描述)


伟大的正是我想要的。谢谢
157  %put &sysencoding;
wlatin1
158
159  data _null_;
160    val=GETOPTION('encoding');
161    put val=;
162  run;

val=WLATIN1