特殊字符未在Oracle表中显示

时间:2016-03-23 13:43:16

标签: oracle

我的数据包含àçè等特殊字符。

我试图将数据插入到具有这些字符的表中。插入数据没有任何问题,但这些字符被替换为?/ ??存储在表格中

我该如何解决这个问题?我想将这些字符存储在我的表格中。

它与NLS参数有关吗?  目前,从V $ Nls_parameters表中可以看到NLS字符集具有AL32UTF8。

是否有任何特定的表/列需要检查?或者它是数据库设置的东西?

请告知。

提前感谢

1 个答案:

答案 0 :(得分:1)

来自注释:不要求列必须是NVARCHAR(resp。NVARCHAR2),因为您的数据库字符集是AL32UTF8,它支持任何Unicode字符。

在启动SQL * Plus之前,将NLS_LANG变量设置为AMERICAN_AMERICA.AL32UTF8。您可以根据自己的喜好更改语言和/或区域。

确保选择能够显示特殊字符的字体。

注意,客户端字符集AL32UTF8由您的本地LANG变量(即en_US.UTF-8)确定,不是由数据库字符集确定。

请查看此答案以获取更多信息:OdbcConnection returning Chinese Characters as "?"