无法将Windows IME中的Japanase汉字键入Windows 10中的oracle 12c数据库sqlplus中

问题描述 投票:0回答:1

我的专栏,“表意文字”,是varchar2(1000)数据类型。我使用Microsoft IME,寺,列插入了一个字符,Oracle sqlplus只是给我一个“?”。我检查了v $ nls_parameters。nls_characterset = AL32UTF8nls_nchar_characterset = AL16UTF16

现在,根据我在其他问题中所读的内容,如果我使用的是varchar2数据类型,则基于v $ nls_parameters查询,数据库使用的是AL32UTF8,但这是一个“国家字符集”,我认为,我不知道什么是“数据库”字符集。

我还对双重表使用了转储功能。从双重选择dump('寺',1016);我得到了typ = 96 len = 1个字符集= AL32UTF8:3F

我在livesql.oracle.com中做了同样的事情,它在云上使用了顶点,我得到了这个:typ = 96 len = 3个字符集= AL32UTF8:e5,af,ba

为什么说相同的字符集,为什么十六进制代码不同?

我不知道Microsoft IME使用什么编码,也许就是问题所在。

我该如何解决?我可以创建另一个数据库,因为我正在执行的数据库中没有任何数据,仅用于培训目的。但我想看看是否可以解决此问题而不必这样做。

oracle unicode utf-8 windows-10 ime
1个回答
0
投票

一般的解决方案是学习Oracle中的NLS_LANG设置,并了解您可能在Windows上具有不同的NLS_LANG设置,因为就字符集设置而言,Windows命令行模式与Windows图形用户界面的工作方式不同。

© www.soinside.com 2019 - 2024. All rights reserved.