當前位置:首頁 » 數據倉庫 » oracle資料庫顯示疑問號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle資料庫顯示疑問號

發布時間: 2023-04-28 19:08:52

A. oracle 顯示正常輸出到界面為問號

這種問題據我所知在兩種情況下會出現,
1、資料庫里存放的是韓文之類的非簡體中文,而客戶端未安裝對應的語音包,那麼顯示有可能就都為「?好明」或「口」;
2、伺服器或客戶端無法識別此類編碼,請先查看伺服器是否可以識別,如果可以在查客戶端是嘩襪源亂態否識別伺服器傳輸的編碼

B. oracle中文變問號

資料庫字元集設置不對,修改下就握彎好了。
1、先用system和密碼登陸sqlPLUS(如果不能直接以sys登陸到sqlplus的話),進入到sql*plus之後,可以通過conn / as sysdba轉變為sysdba身份連瞎山接到資料庫
2、開始修改編碼
shutdown immediate;停止oracle服務以及監聽磨皮中。如果服務停止,這部可省略
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0;初始化設置job
alter database open;
alter database character set internal_use utf8;設置編碼 (alter database character set internal_use ZHS16GBK;)(alter database character set internal_use WE8ISO8859P1;)
shutdown immediate; 關閉
startup; 重啟
至此編碼已經設置完成。

C. oracle 提示全是問號

還是字元集的問題,oracle的字元集選ZHS16GBK沒有問題,你說的「中文提示」是在哪裡出現的?是不是sqlplus連Oracle的時候出的?sqlplus在什麼環境下運行?

命令提示符下的sqlplus,所有的中文提示都是問號,比如建了表空間,成功後提談襪示就是????鉛侍螞
應該是你操作系統的字元集和oracle的字元集不一致造成的
你可以試試客戶端在其他終端上執行的效果槐埋

D. 如何去掉Oracle資料庫中欄位中出現的問號

update 表高廳叢名 set 列名=replace(列名 , '伏哪?' ,'')把問號替換戚櫻成空就可以了

E. oracle 中文顯示為問號,怎麼解決,客戶端和服務端字元集一樣的

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了,
(僅供參考,若有雷同純屬巧合)

F. Linux啟動oracle資料庫時,顯示很多問號

字元集問題,不影響使用,
1、linux伺服器 LANG 環境變數指定字元集
2、客戶端(薯旅PUTTY、xshell之類)也有可指定字元集
一般建議使彎歲用英文,LANG=en_us 之類 客戶端字元集設置UTF-8可解決大部分亂數鬧凳碼

G. Oracle查詢的時候出現問號要解決

這個沒辦法了,只能將A、B中的一個資料庫重建了。因為他們兩個的枝仔字元集不一致,並且不兼容(ZHS16GBK是中文GBK字元集是兩個Btye存儲一個數據,但是US7ASCII是一種比較老的字猛仿汪符集他只用一個Btye中大信的7位來存儲數據,第八位留作他用)。

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

你好,大多數都是字元集不一致導致的亂碼問題。對於出現亂碼或問號等不正常顯示問題,根據大帆資料庫字元集,正確配置參數NLS_LANG,一般可以解決,如果仍出現亂碼,則可能和所使用的裂帆工具的字體編碼設置有關。
那麼解決出現的亂碼時應該依次檢查:查看資料庫和客戶端字元集,主要設置NLS_LANG;查看系統語言肆仿雹設置LANG參數;查看所用終端、工具字體編碼設置。

針對所出現的問題,查看plsql的字體編碼為GB2312,CRT的字體編碼是UTF-8,修改為GB2312,centos終端修改-終端設置-字元編碼修改,亂碼問題解決。