我在 WINDOWS(意大利语)上遇到以下问题:
我的 NLS_LANG 参数是:ITALIAN_ITALY.UTF8
我想执行以下查询:
INSERT INTO SCHEMA.MY_TABLE("NAME") VALUES('ò');
通过使用命令行(纯 sqlplus)将无效数据存储在 DB 中。
通过使用 SQLDEVELOPER 来存储正确的数据。
我找不到任何方法来正确设置这些东西,我该怎么办?需要从命令行使用 SQLPLUS 。
任何帮助表示赞赏。
当您使用 sqlplus 时,它会从命令行窗口继承字符集。您可以使用 查询和修改字符集(也称为编码)chcp
,我假设它是CP850
- 这不是UTF8
.
chcp 65001
在启动 sqlplus 之前运行,它应该可以工作。另请参阅在 Oracle SQL / PL-SQL 中将德语特殊字符转换为英语等效字符或阅读更多详细信息OdbcConnection 将中文字符返回为“?”