1

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

ORACLE 数据库 NLS_PARAMETERS

我的 NLS_LANG 参数是:ITALIAN_ITALY.UTF8

我想执行以下查询:

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

通过使用命令行(纯 sqlplus)将无效数据存储在 DB 中。

通过使用 SQLDEVELOPER 来存储正确的数据。

我找不到任何方法来正确设置这些东西,我该怎么办?需要从命令行使用 SQLPLUS 。

任何帮助表示赞赏。

4

1 回答 1

2

当您使用 sqlplus 时,它会从命令行窗口继承字符集。您可以使用 查询和修改字符集(也称为编码)chcp,我假设它是CP850- 这不是UTF8.

chcp 65001在启动 sqlplus 之前运行,它应该可以工作。另请参阅在 Oracle SQL / PL-SQL 中将德语特殊字符转换为英语等效字符或阅读更多详细信息OdbcConnection 将中文字符返回为“?”

于 2020-01-10T19:08:27.080 回答