2011-06-08 36 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