【发布时间】:2016-11-22 12:23:30
【问题描述】:
我正在使用 oracle 12G
当我从 sqlplus 运行 @F:\update.sql 时,当我从 sqlplus 或 sql developer 检索时,它会将重音字符 é 显示为垃圾字符
当从 sql plus 运行单个语句时。现在,如果我从 sqlplus 检索它,它会显示正确的字符,但是当我从 sqldeveloper 检索它时,它会再次显示垃圾字符。
update.sql 内容是这样的
update employee set name ='é' where id= 1;
我想要的是当我运行 @F:\update.sql 时,它应该以正确的格式插入/更新/检索它,无论它是来自 sqlplus 还是任何其他工具?
有关信息:- 当我运行时
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET%'
我得到以下信息
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_CHARACTERSET WE8MSWIN1252
NLS_NCHAR_CHARACTERSET AL16UTF16
当我从命令提示符运行@.[%NLS_LANG%] 时,我看到了
SP2-0310: unable to open file ".[AMERICAN_AMERICA.WE8MSWIN1252]"
【问题讨论】: