2011-06-08 90 views
1

Web浏览器错误地显示特定的挪威符号。 DB的
配置:Oracle字符编码 - 特定符号显示不正确

NLS_LANGUAGE AMERICAN 
NLS_TERRITORY AMERICA 
NLS_CURRENCY $ 
NLS_ISO_CURRENCY AMERICA 
NLS_NUMERIC_CHARACTERS ., 
NLS_CALENDAR GREGORIAN 
NLS_DATE_FORMAT DD-MON-RR 
NLS_DATE_LANGUAGE AMERICAN 
NLS_CHARACTERSET WE8ISO8859P1 
NLS_SORT BINARY 
NLS_TIME_FORMAT HH.MI.SSXFF AM 
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM 
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR 
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR 
NLS_DUAL_CURRENCY $ 
NLS_NCHAR_CHARACTERSET AL16UTF16 
NLS_COMP BINARY 
NLS_LENGTH_SEMANTICS BYTE 

是在NLS_CHARACTERSET问题?

+0

我相信你正在寻找NLS_LANG,它可以在init.ora文件中设置,或在会话级我相信 – tbone 2011-06-08 18:38:44

+0

@tbone我已经更新了文章。你可以在配置中看到一些问题吗? – sergionni 2011-06-15 08:58:37

回答

2

如果数据库尚未设置为使用多字节字符集或与这些挪威字符兼容的单字符字节集,则客户端无法做到的任何事情都无法解决该问题。

但是你可以尝试设置环境变量,看它是否有效

NLS_LANG=AMERICAN_AMERICA.AL32UTF8 
export NLS_LANG 

貌似数据库设置为美国的字符集。它是单字节“WE8ISO8859P1”,不针对挪威语。

现代应用程序(和Web浏览器)通常使用UTF-8,因此将UTF-8数据转换为单字节字符集时将会丢失信息。

我认为,从长远来看,最好的办法是转换数据库。

http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/toc.htm

+0

我无权访问此数据库。所以看起来它是数据库管理员的一部分工作? – sergionni 2011-06-09 07:35:24

+0

可以,请检查编辑部分,我已经添加到post.Looks像问题是在WE8ISO8859P1帕拉姆是不是? – sergionni 2011-06-15 08:13:22