我有一个 SQL 脚本,其中包含以下语句:
insert into employee(fname,lname) values('Jörg','Müller');
我的数据库字符集设置为 AL32UTF8 但是当我在 SQL 中执行脚本时另外,德语字母 Ö 和 Ü 未正确保存。如何设置SQL的字符集加上UTF-8?
是否可以在我的脚本文件中将 SQL*Plus 字符集设置为 UTF-8(sql 脚本文件包含将字符集设置为 UTF-8 的命令)?
我的运行环境是Window,但脚本也应该能够在unix上运行。我的oracle版本是19c。
SQL*Plus 继承字符集cmd
窗户。您需要将编码设置为 UTF-8 并告诉 Oracle。这是由NLS_LANG
范围。
尝试这个:
chcp 65001
set NLS_LANG=.AL32UTF8
sqlplus ....
当然,只有当您的 sql 文件也保存为 UTF-8 时,这才有效。否则,您需要从上面调整字符集。
See OdbcConnection 返回中文字符为“?” https://stackoverflow.com/questions/33783902/odbcconnection-returning-chinese-characters-as/33790600#33790600
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)