我正在尝试在Linux机器上使用Oracle sqlplus(10.2)输出Unicode数据。我发现了几个关于这个问题的讨论,但是没有清晰的答案,除了检查区域设置并将NLS_LANG设置为AL32UTF8。所有区域信息都设置为"en_US.UTF-8",如有需要我可以提供完整的输出。
操作系统(例如vi等)可以识别和接受Unicode字符而没有问题。然而,在使用sqlplus时,所有非ASCII字符都被更改为?字符。Oracle数据库的NLS_CHARACTERSET设置为AL32UTF8,NLS_NCHAR_CHARACTERSET设置为AL16UTF16。
是否需要设置某些设置或开关来设置sqlplus本身?任何想法都将不胜感激。
操作系统(例如vi等)可以识别和接受Unicode字符而没有问题。然而,在使用sqlplus时,所有非ASCII字符都被更改为?字符。Oracle数据库的NLS_CHARACTERSET设置为AL32UTF8,NLS_NCHAR_CHARACTERSET设置为AL16UTF16。
是否需要设置某些设置或开关来设置sqlplus本身?任何想法都将不胜感激。