从数据库表中提取数据时,我遇到了字符差异问题。
我已经编写了一个 PL/SQL 代码来从我的 db 表中将一些数据假脱机到 .txt 文件,并使用 unix shell 运行这个 sql 但是当我得到假脱机文件时,结果集是从后面的一个改变的结尾。
例如:
At back end: SADETTÝN
In Spooled txt file : SADETTŸN
如果你看这个Y
角色,它是一个改变的角色。我想以后端的方式保留所有字符。
我的数据库的字符集:
SELECT * FROM v$nls_parameters WHERE parameter LIKE 'NLS%CHARACTERSET'
PARAMETER VALUE
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET WE8ISO8859P1
和 Unix NLS_LANG 参数:
$ echo $NLS_LANG
AMERICAN_AMERICA.WE8ISO8859P1
我尝试将 NLS_LANG 参数更改为 WE8ISO8859P9(土耳其字符集)但没有帮助!
谁能让我知道这个问题的解决方案?