linuxoracle中文亂碼
㈠ 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中用的。