gpt4 book ai didi

utf-8 - SAS session 编码 LATIN1 对 unicode 字符失败

转载 作者:行者123 更新时间:2023-12-05 07:46:38 24 4
gpt4 key购买 nike

我的 SAS session 详细信息是:-

ENCODING=LATIN1
LOCALE=EN_US

我正在读取加密的客户名称,使用具有已使用 javaobj 在 sas 代码中实现。

data outlib.X1 ( ENCODING =  'asciiany' );
set inlib.INP1 (ENCODING = 'asciiany' ) end=eof;
length decryptedvalue $100;
declare javaobj jObj("<jarname>");
jObj.callstringmethod("<method>", FIRST_NAME , decryptedvalue);
run;

jObj.callstring 方法在字符串 decryptedvalue 中返回解密后的 first_name 值。我在我的 SAS 代码末尾进行了 proc 导出,并将所有解密的名称存储为 csv 文件。

在最后一次运行中,一些名称具有特殊字符,例如真实。

这导致 SAS 执行失败并出现以下错误:-

ERROR: Transcoding failure at line 30 column 2.

ERROR: DATA STEP Component Object failure. Aborted during the EXECUTION phase.

有没有办法让 SAS session (LATIN1)接受这些 un​​icode 字符?我可以设置吗解密值变量的编码?我不想使用 sas_u8 在 unicode 中运行我的整个 SAS session 。我只想接受这些字符即使将这些有问题的值读取为空白也可以。

我已经尝试过以下事情:-

  1. 为库名设置inencoding=utf8

  2. 为输入数据集设置 ENCODING = 'asciiany'。

任何输入都会有用。

提前致谢!

最佳答案

SAS 技术支持建议:-在 sasenv_local 文件中添加 export EASYSOFT_UNICODE=YES。

我们现在可以在 sas u8 session 中运行整个 SAS 代码(包括 SQL 查询)。

感谢大家的支持。

关于utf-8 - SAS session 编码 LATIN1 对 unicode 字符失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40544560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com