1

Web ブラウザで、特定のノルウェー語の記号が正しく表示されません。
DB の構成:

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ますか?

4

1 に答える 1

2

データベースがマルチバイト文字セット、またはこれらのノルウェー文字と互換性のある単一文字バイトセットを使用するように設定されていない場合、クライアントができることは何も修正できません。

ただし、環境変数を設定してみて、それが機能するかどうかを確認できます

NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_LANG

データベースが米国ベースの文字セット用に設定されているようです。1 バイトの「WE8ISO8859P1」であり、ノルウェー語を対象としたものではありません。

最新のアプリ (および Web ブラウザー) は通常 UTF-8 を使用するため、UTF-8 データを 1 バイト文字セットに変換すると情報が失われます。

長期的には、データベースの変換を試みるのが最善だと思います。

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

于 2011-06-09T02:01:38.603 に答える