關於Oracle設定字符集

2021-10-07 03:26:40 字數 912 閱讀 5740

網上很多,說的比較明白的個人推薦

參考:oracle 客戶端 nls_lang 的設定

不用修改全部,只修改最後一部分即可,前半部分作為提示語言使用,如果前半部分不能匹配,只是oracle提示會出現???。

simplified chinese_china.zhs16gbk

american_america.zhs16gbk

查詢結果中文部分都正常顯示

修改登錄檔中的字符集nls_lang不起作用,必須在環境變數中建立nls_lang變數,通過環境變數修改才能實現字符集的變更,主要是查詢資料中文不顯示亂碼。

select * from nls_session_parameters; --會話字符集

select * from nls_instance_parameters; --客戶端字符集

select * from nls_database_parameters; --資料庫字符集

select userenv(『language』) from dual; --當前環境中字符集同資料庫

根據資料主要看會話端nls_characterset是否和資料庫一致

通過對比發現,如果不設定環境變數,無論如何修改登錄檔,客戶端的nls_characterset都是us7ascii

只有設定了環境變數,通過環境變數修改字符集才會起作用

貌似有點眉目:

(1)如果是安裝的oracle(客戶端或者服務端),修改登錄檔nls_lang和環境變數都可以。

(2)如果在之後使用了免安裝版的installclient11.1之類的包,並且在環境變數path路徑中配置了指向該免安裝包的位址,那只能能通過修改環境變數中的nls_lang解決問題

Oracle 設定字符集

al32utf8字符集不是一種可 顯示 輸入 的語言字符集,是一種用於儲存的字符集,支援全世界主要的文字語言編碼。al32utf8為zhs16gbk的超集。nls lang應該設定成系統本身所使用的語言字符集,與資料庫語言字符集進行轉換。1.從al32utf8伺服器將資料匯出,匯出前先設定 nls ...

oracle設定字符集

檢視字符集 select from sys.nls database parameters 檢視資料庫引數 select from sys.nls instance parameters 檢視客戶端引數 select from sys.nls session parameters 檢視會話的引數 先...

oracle字符集設定

常用查詢 客戶端 select from v nls parameters where parameter nls characterset select parameter,value from v nls parameters where parameter like characterset ...