首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UTF-8会话中从SAS读取Oracle数据-字符失去重音

在UTF-8会话中从SAS读取Oracle数据-字符失去重音
EN

Stack Overflow用户
提问于 2019-10-23 23:33:39
回答 1查看 647关注 0票数 4

Unix服务器上的SAS9.4 M6。SAS EG 8.1客户端。

从Oracle (10g版本10.2.0.4.0)读取SAS中的数据时,"é“、”-“等特殊字符会被去掉重音,因此我们以"e”、"a“结尾。无论我们使用libname还是proc sql pass,结果都是一样的。

libname ken oracle path=u1 SCHEMA=KEN_DEVLP1 user=[user] PASSWORD=[pwd];

我们需要能够使用UTF-8latin9会话正确地读取和查看数据。

Oracle数据库NLS_CHARACTERSETAL32UTF8NLS_NCHAR_CHARACTERSETAL16UTF16,获取自

代码语言:javascript
复制
select * from nls_database_parameters where parameter like '%CHARACTERSET';

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2021-04-12 20:24:50

libname语句中的encoding=选项可能会解决这个问题。这很容易遗漏,因为与libname-statement中的其他关键字相反,关键字encoding既不建议也不突出显示。

下面是从UTF-8编码的SAS-Session访问WLATIN9编码的oracle数据库中的数据时的代码。

代码语言:javascript
复制
libname mylib oracle
path     = "mydb.bvch.ch"
schema   = MySchema
user     = MyUser
password = "MyPassword" 
access   = readonly
encoding ='utf8'
;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58526418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档