Linux Oracle10g sqlplus 中文提示是亂碼????

2025-07-22 20:15:12 字數 4103 閱讀 1873

1樓:網友

第一點是:你在建立資料庫的時候有乙個字符集的選項,最好是utf8或者zhs16gbk支援中文,即你的資料庫要支援中文。(建庫會讓你選資料庫字符集支援和國家字符集)

第二點是:你的作業系統的字符集是否支援中文第三點是:你的linux終端的字符集選項。

nls_lang引數的設定成中文,注意,這個引數必須是資料庫字符集的完全超級,資料庫才能正確的進行字符集的轉換和顯示。

2樓:網友

可以將本地的lang設定為c,就不是亂碼了。

lang=c

export lang

或者你可以試試將lang設定成zh_:

lang=zh_

export lang

3樓:永恆的群哥

os的語言字符集,終端的字符集你試著改一下看看。

一般遇到這個情況是在安裝的時候,你這個應該是裝好了,改一下console的。

字符集吧。

oracle 用sqlplus連線的時候中文出現亂碼

4樓:肥仙女

1、按win+r鍵調出windows執行視窗,並在視窗中輸入「cmd」以便進入命令列程式。

2、在cmd命令列下輸入「sqlplus使用者名稱/密碼@服務名」來登入資料庫,其中使用者名稱,密碼,服務名需要根據實際情況進行替換。

登陸完成後,會發現提示語並不是中午,或者包含有亂碼,在sqlplus中,selectuserenv('language')fromdual;檢視當前資料庫的字符集。

為:simplifiedchinese_。需要把客戶端字符集和作業系統字符集都設定成這個就行了。

3、首先設定客戶端字符集,右擊我的電腦,選擇屬性。

4、在彈出的「屬性」對話方塊中,選擇「高階」->環境變數」。

5、在環境變數中查詢乙個名為「nls_lang」的環境變數,如果找不到,則新建乙個。

把變數值賦值為:「simplifiedchinese_需要根據實際資料庫伺服器字符集進行賦值)。客戶端字符集設定成功。

6、在開始選單中選擇「控制面板」-「區域和語言選項」,在該選項下對計算機語言進行設定。

7、在「高階」選項下,選擇「非unicode程式的語言」為中文,同時點選確定。

點選確定後會提示安裝字符集同時提示需要重啟計算機才能生效,重啟吧。

8、重啟完成後,再次進入sqlplus,發現中文亂碼問題解決。

5樓:網友

問題**:

解決辦法: 右鍵點選sqlplus最上方藍色標題條選擇「預設值」——進入控制檯視窗屬性,勾選使用舊版控制檯並重新開啟sqlplus,「修改預設**頁」,把「437 oem 美國」改為「936 ansi/oem 簡體中文(gbk)」。

6樓:網友

解決辦法: 右鍵點選sqlplus藍色標題條,選擇「預設值」——進入控制檯視窗屬性,「修改預設**頁」,把「437 oem 美國」改為「936 ansi/oem 簡體中文(gbk)」。也是自己摸索出來的,真為自己高興啊。

7樓:網友

可以用toad for oracle 這個工具去檢視下錶裡面的資料是否就是亂碼,如果是亂碼在手動插入一條資料看是否是亂碼,如果是這樣的話就是本身資料庫字符集編碼不支援中文,你可以sqlplus 後,select userenv('language') from dual 執行這條sql語句,檢視字符集編碼是不是zhs16gbk ,該編碼支援中文,若不是該編碼就要調整oracle字符集編碼了。

8樓:網友

這個建議還是通過以下方式排查下問題原因,之後進行解決:

第一步:檢視 nls_lang 的方法。

echo %nls_lang%

如:e:\>echo %nls_lang%american_

第二步:檢視資料庫當前字符集引數設定。

select * from v$nls_parameters;

或select * from nls_database_parameters

或select userenv(『language』) from dual;

第三步: 檢視資料庫可用字符集引數設定。

select * from v$nls_valid_values;

第四步: 客戶端 nls_lang 的設定方法# 常用中文字符集。

set nls_lang=simplified chinese_# 常用unicode字符集。

set nls_lang=american_

oracle sqlplus命令視窗 中文提示顯示亂碼。

9樓:匿名使用者

登入資料庫後先查詢一下所用字符集:

select userenv('language') from dual;

然後在客戶端配置一下環境變數:

環境變數名:nls_lang

賦值:simplified chinese_需根據實際資料庫伺服器字符集賦值)

10樓:陌生丶倆條路

樓主的這個問題解決了嗎?

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

11樓:叄肆貳貳零壹

系統環境變數設定下nls_lang

12樓:網友

檢查三個地方:

1、檢查oracle引數。

select * from nls_database_parameters where parameter like '%characterset%' ;

select * from nls_database_parameters where parameter in ('nls_language','nls_territory','nls_characterset');

2、檢查系統環境變數。

env |grep lang

nls_lang=simplified chinese_

lang=en_

3、檢查shell變數,比如securecrt需要設定character encoding

我的oracle是zhs16gbk,default可以,設定utf-8反而不成。你的al32utf8設定成utf-8試一下。

linux安裝oracle,用 sqlplus 中文亂碼問題,怎麼解決

13樓:滄海中一笑

linux下執行。

nls_lang=american_

export nls_lang

再執行試試。

14樓:網友

我也遇到過這樣的問題,首先要看你的linux有沒有裝中文支援包,就是你的linux支不支援中文,一般都是由於linux不識別中文導致的。

如何設定linux中oracle中文顯示亂碼

15樓:網友

(1),檢視profile檔案。

oracle@powerlong4 ~]vim/home/oracle/.bash_profile

export lang=en_

export nls_lang=american_(2),檢視資料庫的userenv

sql> select userenv('language') fromdual;

userenv('language')

american_

sql>

oracle顯示中文為亂碼怎麼辦

16樓:人定勝天

在oracle中,我們關心三個地方的字符集:

l oracle伺服器內部的字符集。

l nls_lang變數裡儲存的字符集。

l 客戶端應用的字符集。

oracle伺服器內部的字符集。

這是oracle資料庫儲存資料使用的字符集。

在oracle中可能使用。

select userenv('language') from dual;

或者:select name, value$ from props$;

canon數位相機 G10 G10 S90三款買哪個好

這是兩款機器吧?兩個g?是要問g,g,s嗎?如液坦果是的話,有以下建議。 攝影愛好者,對攝影酷愛,打算以後上單反的。建議買g系列。g比g畫素要高大概萬畫素,但是ccd面積卻是一樣,派和個人覺得畫素高了成像質量會手一定影響,尤其是光線不好的情況下,單位畫素點接受到的光訊號少了,肯定成像不好。這個g系列...

佳能G10和G11哪個比較好,佳能g10和g11誰更好

g11。相比g10的缺點 機身後側部分金屬件被替換為了塑料件畫素從1400w降低到了1000w 相比g10的優點 1大幅提高了高iso下噪點控制效能,基本相當於可用iso提高一 檔,這就是降低ccd畫素密度的好處。2旋轉lcd,儘管在g5上就用過,但是這次算是迴歸,取景更方便3對g10鏡頭蓋離鏡頭太...

麻黃2g附子6g細辛3g黨蔘10g茯苓

麻黃附子細辛湯 加 四君子湯去甘草 加 四物湯去川芎 麻黃附子細辛湯治少陰經表證,脈沉發熱 可以發汗解表,溫經散寒 四君子湯補脾益氣,化溼和胃 脾胃氣虛的氣短乏力 腸胃不適 食少便溏 四物湯補血養血,治血虛所致的各類病症,尤以 病為佳 總方不知何用。看似主要補脾其次補血。另外我學藝不精,還希望和看貼...