SAS中特定于筛选器的unicode字符

SAS中特定于筛选器的unicode字符,unicode,sas,Unicode,Sas,我需要将SAS中的特定unicode字符,即U+0191替换为空白或空白。我怎样才能用压缩的方法来做呢?提前感谢。您应该使用而不是压缩来压缩unicode字符,因为它被认为对于unicode和DBCS环境更安全 但是,听起来您实际上想要翻译,或者更准确地说,这实际上是用空格或其他字符替换字符(而不是像压缩那样删除它们) 下面是一个例子: data have; charvar = "Ƒellow Americans"; fixed_charvar = translate(charvar,'

我需要将SAS中的特定unicode字符,即U+0191替换为空白或空白。我怎样才能用压缩的方法来做呢?提前感谢。

您应该使用而不是
压缩
来压缩unicode字符,因为它被认为对于unicode和DBCS环境更安全

但是,听起来您实际上想要翻译,或者更准确地说,这实际上是用空格或其他字符替换字符(而不是像压缩那样删除它们)

下面是一个例子:

data have;
  charvar = "Ƒellow Americans";
  fixed_charvar = translate(charvar,'F','Ƒ');
  kfixed_charvar= ktranslate(charvar,'F','Ƒ');
  put _all_;
run;
这里我把U+0191转换成正规的F;当然,您可以根据需要转换为空格(将
'F'
替换为您希望转换为的任何内容)

这将在以Unicode模式设置的SAS实例中工作;如果您在WLATIN1或类似环境中运行,您可能会遇到更大的困难,特别是在实际传递SAS U+0191字符时。

您应该使用而不是
COMPRESS
来压缩unicode字符,因为它被认为对于unicode和DBCS环境更安全

但是,听起来您实际上想要翻译,或者更准确地说,这实际上是用空格或其他字符替换字符(而不是像压缩那样删除它们)

下面是一个例子:

data have;
  charvar = "Ƒellow Americans";
  fixed_charvar = translate(charvar,'F','Ƒ');
  kfixed_charvar= ktranslate(charvar,'F','Ƒ');
  put _all_;
run;
这里我把U+0191转换成正规的F;当然,您可以根据需要转换为空格(将
'F'
替换为您希望转换为的任何内容)

这将在以Unicode模式设置的SAS实例中工作;如果您使用WLATIN1或类似的语言运行,您可能会遇到更大的困难,尤其是在实际传递SAS U+0191字符时