ORACLE - NLS_LANG、字符集、特殊字符

ORACLE - NLS_LANG, CHARSET, SPECIAL CHARS

我在 WINDOWS(意大利语)上遇到以下问题:

我的NLS_LANG参数是:ITALIAN_ITALY.UTF8

我想执行以下查询:

INSERT INTO SCHEMA.MY_TABLE("NAME") VALUES('ò');

使用命令行(纯 sqlplus)执行此操作会在 DB 中存储无效数据。

使用 SQLDEVELOPER 存储正确的数据。

我找不到正确设置这些东西的方法,我该怎么办? 需要

从命令行使用 SQLPLUS

感谢任何帮助。

当您使用 sqlplus 时,它会从命令行继承字符集 window。您可以使用 chcp 查询和修改字符集(又名编码),我假设它是 CP850 - 而不是 UTF8

运行 chcp 65001 在启动 sqlplus 之前,它应该可以工作。另见 or to read more details