. 1.oracle server端字符集查詢 複製程式碼程式碼如下: select userenv("language") from dual; server字符集修改: 將資料庫啟動到RESTRICTED模式下做字符集更改:&……
oracle10g伺服器端是安裝在AIX 6.0系統上,客戶端是安裝在windows server 2008 系統上,客戶端與伺服器已成功連線,但是資料庫表裡的中文字無法顯示,顯示為“?”,用SQLPLUS查得伺服器端的字符集為AL16uTF16,如何修改該字符集使之支援中文呢?另外oracle10G客戶端的字符集需不需要設定,如何檢視和設定呢?
A、oracle server 端字符集查詢
select userenv("language") from dual
其中NLS_CHARACTERSET 為server端字符集
NLS_LANGUAGE 為 server端字元顯示形式
B、查詢oracle client端的字符集
$echo $NLS_LANG
如果發現你select 出來的資料是亂碼,請把client端的字符集配置成與linux作業系統相同的字符集。如果還是有亂碼,則有可能是資料庫中的資料存在問題,或者是oracle服務端的配置存在問題。
C、server端字符集修改
將資料庫啟動到RESTRICTED模式下做字符集更改:
SQL> conn /as sysdba Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
如果發現你select 出來的資料是亂碼,請把client端的字符集配置成與linux作業系統相同的字符集。如果還是有亂碼,則有可能是資料庫中的資料存在問題,或者是oracle服務端的配置存在問題。
. 1.oracle server端字符集查詢 複製程式碼程式碼如下: select userenv("language") from dual; server字符集修改: 將資料庫啟動到RESTRICTED模式下做字符集更改:&……
oracle10g伺服器端是安裝在AIX 6.0系統上,客戶端是安裝在windows server 2008 系統上,客戶端與伺服器已成功連線,但是資料庫表裡的中文字無法顯示,顯示為“?”,用SQLPLUS查得伺服器端的字符集為AL16uTF16,如何修改該字符集使之支援中文呢?另外oracle10G客戶端的字符集需不需要設定,如何檢視和設定呢?