當前位置:首頁 » 操作系統 » linuxoracle中文亂碼

linuxoracle中文亂碼

發布時間: 2022-06-09 04:11:10

linux下oracle11g 查詢結果中文亂碼

你的操作系統和資料庫所用的字元編碼不同,一般上,資料庫可操作系統都可以用
utf-8
編碼

你就把兩者的編碼都用
utf-8
吧。在運行
select
語句前

set
語句設置
編碼類型

㈡ 為什麼把資料庫導入到linux下的oracle中中文出現亂碼

打開~oracle/.bash_profile(oracle是你的資料庫用戶,你懂的)
修改這一列

export LANG="UTF-8"
將UTF-8改為GB2312就OK

㈢ oracle數據導出spool方式,中文出現亂碼是什麼原因

一般來說,oracle數據導出spool方式,中文出現亂碼,這情況是因為資料庫伺服器和客戶端字元集不匹配,執行sqlplus的機器就是客戶端,伺服器和客戶端也可能是一台機器,執行sqlplus之前要先設置客戶端的字元集,在linux上:export NLS_LANG=.......

在windows上set NLS_LANG查詢資料庫字元集:select property_value from database_properties where property_name like 'NLS_CHAR%';

1、比如查詢結果是:ZHS16GBK

那你在sqlplus之前要設置:export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

然後再登錄sqlplus用spool生成數據

檢查下你導出時候的環境變數,導入時的環境變數

2、比如導出時NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

導入時NLS_LANG沒有設置,或者設置為其他字元集,則導入的庫內漢字就有可能變成亂碼。

解決方法,連接資料庫的時候設置正確字元集即可。

㈣ linux oracle sqlplus 中文顯示亂碼,求助!!

系統環境變數設置下NLS_LANG

㈤ Linux Oracle10g sqlplus 中文提示是亂碼

第一點是:你在創建資料庫的時候有一個字元集的選項,最好是utf8或者zhs16gbk支持中文,即你的資料庫要支持中文。(建庫會讓你選資料庫字元集支持和國家字元集)
第二點是:你的操作系統的字元集是否支持中文
第三點是:你的linux終端的字元集選項。
nls_lang參數的設置成中文,注意,這個參數必須是資料庫字元集的完全超級,資料庫才能正確的進行字元集的轉換和顯示。

㈥ Linux安裝使用Oracle出現亂碼怎麼辦

oracle11g的安裝過程是這樣的:
1)安裝必需的oracle11g依賴庫;
2)創建oracle用戶;
3)添加oracle環境;
4)切換oracle用戶登陸系統;
5)運行oracle11g安裝程序。
oracle11g出現亂碼應該只會在安裝oracle11g的界面,都是正方框。對於這種情況,應該在終端按以下順序執行代碼:
export LANG=C;export LC_ALL=C
cd /opt/install_oracle11g/database
./runInstaller
上面的/opt/install_oracle11g/database是oracle安裝包所在路徑,改為你自己的即可。
顯示臨時空間、交換空間的顯存都符合要求後,過會就會彈出英文的安裝界面。

㈦ 如何解決oracle資料庫查詢時出現亂碼問題

oracle資料庫查詢時出現亂碼,很可能是該資料庫的字元集設定不支持中文,但是表中數據含有中文,所以變為亂碼。
如果是字元集原因,解決方法如下:
1、shutdown immediate; 關閉資料庫
2、startup mount; 開啟資料庫至掛載模式(只掛實例,不啟動資料庫)
3、alter system enable restricted session;開啟會話限制
4、alter system set aq_tm_processes=0;修改系統參數
5、alter system set job_queue_processes=0;修改系統參數
6、alter database open;啟動資料庫為open
7、alter database national character set internal_user (zhs16gbk);修改字元集
8、alter system disable restricted session;關閉會話限制
括弧內可填寫字元集類型,zhs16gbk、AL32UTF8等字元集都支持中文。

㈧ Linux中文版系統 安裝Oracle界面亂碼怎麼辦

這個問題我以前也遇到過。這是因為oracle不支持中文造成的。你可以先使用命令
export LANG=en將環境臨時換成英文,然後再安裝。這個環境變數的修改只是臨時的,重啟後或者使用oracle用戶登錄時會自己換回來的。 希望對你有所幫助。

㈨ linux安裝oracle 10g 安裝界面亂碼

這可能是因為字元集的差異造成的,畢竟Oracle 10g的版本比較舊了。
Oracle安裝時根據環境變數中的 LANG 字元集設置,來確定安裝界面的字元集。

簡單的辦法是使用英文字元集安裝界面。
方法為: 進入安裝程序前,先執行 LANG=C 設置語言環境變數。
這樣進入安裝界面後,顯示文字就變為英文了。

㈩ Linux上的Oracle亂碼,詳見補充。。請高手指導,,謝謝。

從顯示的內容看,是你終端的字元方式選得不正確(NLS_LANG應該是已被設置為「SIMPLIFIED CHINESE_CHINA.ZHS16GBK」了的)。終端上要在sqlplus命令中顯示出中文,要把終端(如在SecureCRT)的Character encoding設置為「UTF8」(但這樣在Linux界面上可能會有亂碼)。SecureCRT中是在Options-->Global Options-->Default Session的Edit Default Settings中的Appearance中設置的。
另外,lsnrctl是直接的LINUX命令,不是在SQLPLUS中用的。

熱點內容
大激戰腳本 發布:2024-11-01 18:35:25 瀏覽:110
中國大學mooc密碼要求是什麼 發布:2024-11-01 18:33:45 瀏覽:817
jrtplib編譯 發布:2024-11-01 18:06:01 瀏覽:227
java代碼中if 發布:2024-11-01 18:02:40 瀏覽:378
android定時刷新 發布:2024-11-01 17:59:43 瀏覽:1000
炎黃解說我的世界伺服器生存 發布:2024-11-01 17:59:42 瀏覽:543
如何清楚網頁緩存 發布:2024-11-01 17:53:58 瀏覽:553
linux文件許可權不夠 發布:2024-11-01 17:53:19 瀏覽:918
c語言中10是什麼意思 發布:2024-11-01 17:45:08 瀏覽:893
裝棉衣壓縮袋 發布:2024-11-01 17:37:18 瀏覽:298