我的数据包含àçè等特殊字符。
我试图将数据插入到具有这些字符的表中。插入数据没有任何问题,但这些字符被替换为?/ ??存储在表格中
我该如何解决这个问题?我想将这些字符存储在我的表格中。
它与NLS参数有关吗? 目前,从V $ Nls_parameters表中可以看到NLS字符集具有AL32UTF8。
是否有任何特定的表/列需要检查?或者它是数据库设置的东西?
请告知。
提前感谢
答案 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 "?"