我使用的是Oracle 12G更新/插入/检索数据库中的重音字符?
当我运行从SQL @F:\update.sql
再加上它显示重音字符é
为垃圾字符当我取回无论是从sqlplus中或SQL开发
通过运行时从SQL独立的语句加。现在,如果从sqlplus检索它,它显示正确的字符,但是当我从sqldeveloper retieve它再次 显示垃圾字符。
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]"
它不起作用。我做的是1)打开CMD 2)运行输出'活动代码页:1252'的'chcp 1252' 3)然后我运行'@F:\ update.sql' 4)我检索更新的数据,它再次给我垃圾代码 – user3198603
我试过'设置NLS_LANG = AMERICAN_AMERICA.WE8MSWIN1252'但它没有任何区别? – user3198603
是的,我100%确定它保存为ANSI.Will能够在你的最后尝试它? – user3198603