cmd 連線oracle中文顯示為問號

2022-02-15 15:17:19 字數 1872 閱讀 7038

1樓:匿名使用者

oracle資料庫字符集最有用的引數是nls_lang引數,格式如下: nls_lang = language_territory.charset

anguage:伺服器訊息的語言, 是中文還是英文

territory: 伺服器的日期和數字格式,

charset: 指定字符集。

登入以sysdba登入,檢視檢視select * from v$nls_parameters,可以知道具體的字符集引數,

正常的應該是

1nls_language=simplified chinese

2nls_territory=china

3nls_characterset=zhs16gbk

然後有問題就去修改引數檔案裡面的引數,最好做個備份哦!

因為改字符集有風險。

客戶端設定(linux)

$nls_lang=「simplified chinese」_china.zhs16gbk

$export nls_lang

.資料庫伺服器字符集

select * from nls_database_parameters

是表示資料庫的字符集,或者v$nls_parameters

客戶端字符集環境

select * from nls_instance_parameters

或者v$parameter,表示客戶端的字符集的設定,可能是引數檔案,環境變數或者是登錄檔

會話字符集環境

select * from nls_session_parameters

v$nls_parameters,表示會話自己的設定,可能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設定,將與nls_instance_parameters一致。

以上都沒問題 就會ok了,

2樓:千鋒教育

這個是windows編碼格式和oracle伺服器編碼不一致導致的。由於在dos下無法識別字元,導致輸出問號。

客戶端的字符集要求與伺服器一致,才能正確顯示資料庫的非ascii字元。

如果多個設定存在的時候,nls作用優先級別:sql function > alter session > 環境變數或登錄檔 > 引數檔案 > 資料庫預設引數

字符集要求一致,但是語言設定卻可以不同,語言設定建議用英文。如字符集是zhs16gbk,則nls_lang可以是american_america.zhs16gbk。

3樓:

修改一下字符集utf-8或gbk

4樓:匿名使用者

在cmd裡設定一下字符集:

set nls_lang=simplified chinese_china.zhs16gbk

不行的話在試試這個

set nls_lang=american_america.zhs16gbk

5樓:匿名使用者

安裝資料庫時字符集選擇有問題

oracle 插入中文查詢顯示亂碼,問號是什麼原因

6樓:

在網上查詢了很多想多的帖子,大多數都是字符集不一致導致的亂碼問題。對於出現亂碼或問號等不正常顯示問題,根據資料庫字符集,正確配置引數nls_lang,一般可以解決,如果仍出現亂碼,則可能和所使用的工具的字型編碼設定有關。

那麼解決出現的亂碼時應該依次檢查:檢視資料庫和客戶端字符集,主要設定nls_lang;檢視系統語言設定lang引數;檢視所用終端、工具字型編碼設定。

檢視plsql的字型編碼為gb2312,crt的字型編碼是utf-8,修改為gb2312,centos終端修改-終端設定-字元編碼修改,亂碼問題解決。

jdbc連線oracle錯誤,jdbc連線oracle錯誤

是不是監聽服務沒有開啟啊?開啟執行視窗輸入services.msc查詢oracle開頭的服務將其開啟 需要oracle的資料庫驅動。他說找不到oracle.jdbc.driver.oracledriver 這個類。應該是你的驅動包沒有導進去。如果需要的話。我傳給你哈。是資料的sid和你連線字串中的s...

delphi使用odac連線oracle軟體例項

var ssql string begin ssql format select rownum no,work order 工單,serial number 條碼,wip process 下一站 from sajet.g sn status where work order nfa003 and w...

oracle資料庫中外連線和內連線有什麼區別

內連線 返回2個表中完全符合條件的記錄,結果集中每個表的字段內容均來自各自的表 外連線 返回2個表中完全符合條件的記錄,再加上2個表中各自的記錄,結果集中的字段只有乙個表中有記錄時,另乙個表中的字段均使用空值null填寫。例如a表 id user partmentid 1 aaa 3 2 bbb 3...