我已经设定
export NLS_LANG=Italian_ITALY.UTF8
db在UTF-8上
SELECT * FROM NLS_DATABASE_PARAMETERS
NLS_CHARACTERSET |AL32UTF8
但是sqlplus显示错误ò
à
ì
字符。
select titolo from generale where titolo like '%%Roma d%%';
TITOLO
------------------------------------------------------------
Roma drogata: la polizia non pu�� intervenire
一定是
select titolo from generale where titolo like '%%Roma d%%';
TITOLO
------------------------------------------------------------
Roma drogata: la polizia non può intervenire
我已经在UTF-8上尝试了AIX和Linux客户端。
我想念什么?
该问题未提及实际的语言环境设置。根据Oracle,NLS_LANG
应将其设置为与之相对应。如果您的实际语言环境未使用UTF-8,则将获得问题中所示的替换字符。
进一步阅读:
如何为UNIX正确设置NLS_LANG
要指定客户端Oracle软件的语言环境行为,您必须设置
NLS_LANG
参数。它设置客户的语言,地区和字符集。您需要检查区域设置环境设置以NLS_LANG
根据其设置您的第三个字段(字符集)。为此,请使用“ locale”命令,如下所示:
7-语言环境和NLS_LANG是否需要匹配数据库字符集?
不,语言环境和NLS_LANG
设置(以及telnet / ssh配置(如果适用))需要匹配,但是从技术上讲,它们与数据库字符集无关,并且仅与该客户端环境有关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句