日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

【求解】Oracle11g的國(guó)家字符集問(wèn)題 - Oracle開(kāi)發(fā) - ITPUB論壇 - IT168旗下專業(yè)技術(shù)社區(qū)

 tcwl123 2010-12-10
求解】Oracle11g的國(guó)家字符集問(wèn)題

今天在11g上建了個(gè)測(cè)試庫(kù),選擇的國(guó)家字符集和數(shù)據(jù)庫(kù)字符集都是默認(rèn)的,如下圖

   但是建好庫(kù)后,我用SQL語(yǔ)句查詢了下,發(fā)現(xiàn)明明是UTF-8啊,怎么會(huì)又變成了GBK了呢,求解?

   如果不是UTF-8,好像代碼拿出數(shù)據(jù)或插入數(shù)據(jù)都要轉(zhuǎn)換一下,郁悶

   見(jiàn)圖




fan0124 上傳了這個(gè)附件:
2010-3-16 11:10
00903.jpg (1.54 MB)
 

2010-3-16 11:10
國(guó)家字符集.jpg (740.71 KB)
 

__________________
追求而不奢求,知足而不滿足
只看該作者    頂部
離線 chwp
初級(jí)會(huì)員



精華貼數(shù) 0
個(gè)人空間 0
技術(shù)積分 254 (9440)
社區(qū)積分 11 (13334)
注冊(cè)日期 2001-12-28
論壇徽章:4
ITPUB9周年紀(jì)念徽章 2010年世界杯參賽球隊(duì):尼日利亞 2010新春紀(jì)念徽章 祖國(guó)60周年紀(jì)念徽章    
           

 

發(fā)表于 2010-3-16 11:58 
默認(rèn)是GBK啊


__________________
ss
只看該作者    頂部
離線 fan0124
靈貓


來(lái)自 杭州
精華貼數(shù) 1
個(gè)人空間 0
技術(shù)積分 4005 (491)
社區(qū)積分 0 (952999)
注冊(cè)日期 2009-8-21
論壇徽章:6
數(shù)據(jù)庫(kù)板塊每日發(fā)貼之星 2010廣州亞運(yùn)會(huì)紀(jì)念徽章:拳擊 ITPUB9周年紀(jì)念徽章 數(shù)據(jù)庫(kù)板塊每日發(fā)貼之星 數(shù)據(jù)庫(kù)板塊每日發(fā)貼之星 2010新春紀(jì)念徽章
           

 

發(fā)表于 2010-3-16 13:04 
開(kāi)發(fā)環(huán)境要求是UTF-8,我又重新建了次庫(kù),選擇的是UTF-8,但是問(wèn)題來(lái)了,用PL/SQL連的時(shí)候,說(shuō)我的客戶端字符集與服務(wù)器端不一樣了

客戶端windows的,默認(rèn)是GBK的,我在注冊(cè)表里改成UTF-8了,可是再連接就報(bào)ORA-12705錯(cuò)誤了

問(wèn)題:怎么把我的客戶端機(jī)器的字符集也改成UTF-8呢


__________________
追求而不奢求,知足而不滿足
只看該作者    頂部
離線 chwp
初級(jí)會(huì)員



精華貼數(shù) 0
個(gè)人空間 0
技術(shù)積分 254 (9440)
社區(qū)積分 11 (13334)
注冊(cè)日期 2001-12-28
論壇徽章:4
ITPUB9周年紀(jì)念徽章 2010年世界杯參賽球隊(duì):尼日利亞 2010新春紀(jì)念徽章 祖國(guó)60周年紀(jì)念徽章    
           

 

發(fā)表于 2010-3-16 14:06 
ORA-12705: Cannot access NLS data files or invalid environment specified
Cause: Either an attempt was made to issue an ALTER SESSION command with
an invalid NLS parameter or value; or the environment variable(s) NLS_LANG,
ORA_NLSxx, or ORACLE_HOME was incorrectly specified, therefore the NLS
data files cannot be located.
Action: Check the syntax of the ALTER SESSION command and the NLS
parameter, correct the syntax and retry the statement, or specify the correct
directory path/values in the environment variables.


__________________
ss
只看該作者    頂部
離線 fan0124
靈貓


來(lái)自 杭州
精華貼數(shù) 1
個(gè)人空間 0
技術(shù)積分 4005 (491)
社區(qū)積分 0 (952999)
注冊(cè)日期 2009-8-21
論壇徽章:6
數(shù)據(jù)庫(kù)板塊每日發(fā)貼之星 2010廣州亞運(yùn)會(huì)紀(jì)念徽章:拳擊 ITPUB9周年紀(jì)念徽章 數(shù)據(jù)庫(kù)板塊每日發(fā)貼之星 數(shù)據(jù)庫(kù)板塊每日發(fā)貼之星 2010新春紀(jì)念徽章
           

 

發(fā)表于 2010-3-16 14:16 
把注冊(cè)表里的值改成了UTF-8的,如圖

這個(gè)是我客戶端的

改了后,打開(kāi)PL/SQL,發(fā)現(xiàn)如果遇到什么錯(cuò)誤,比如ORA之類的錯(cuò)誤,錯(cuò)誤信息就是亂碼

怎么弄呢




fan0124 上傳了這個(gè)附件:
2010-3-16 14:16
字符集改成UTF8的.jpg (1.69 MB)
 

__________________
追求而不奢求,知足而不滿足
只看該作者    頂部
離線 chwp
初級(jí)會(huì)員



精華貼數(shù) 0
個(gè)人空間 0
技術(shù)積分 254 (9440)
社區(qū)積分 11 (13334)
注冊(cè)日期 2001-12-28
論壇徽章:4
ITPUB9周年紀(jì)念徽章 2010年世界杯參賽球隊(duì):尼日利亞 2010新春紀(jì)念徽章 祖國(guó)60周年紀(jì)念徽章    
           

 

發(fā)表于 2010-3-16 14:37 

__________________
ss
只看該作者    頂部
離線 zergduan
SE-RequieM


來(lái)自 Beijing Massage Center
精華貼數(shù) 0
個(gè)人空間 441
技術(shù)積分 16616 (93)
社區(qū)積分 67 (5686)
注冊(cè)日期 2005-5-16
論壇徽章:59
現(xiàn)任管理團(tuán)隊(duì)成員 2010廣州亞運(yùn)會(huì)紀(jì)念徽章:保齡球 2010廣州亞運(yùn)會(huì)紀(jì)念徽章:籃球      
           

 

發(fā)表于 2010-3-16 14:44 


QUOTE:
原帖由 fan0124 于 2010-3-16 13:04 發(fā)表
開(kāi)發(fā)環(huán)境要求是UTF-8,我又重新建了次庫(kù),選擇的是UTF-8,但是問(wèn)題來(lái)了,用PL/SQL連的時(shí)候,說(shuō)我的客戶端字符集與服務(wù)器端不一樣了

客戶端windows的,默認(rèn)是GBK的,我在注冊(cè)表里改成UTF-8了,可是再連接就報(bào)ORA-12705錯(cuò)誤了

問(wèn)題:怎么把我的客戶端機(jī)器的字符集也改成UTF-8呢

我都想投訴PL/SQL Developer ,那么明顯惡意忽悠用戶!

沒(méi)事兒, 用警告誤導(dǎo)用戶修改NLS_LANG,結(jié)果大部分人都上當(dāng)了(包括樓主),明明在簡(jiǎn)體中文windows上的client,卻把NLS_LANG修改成al32utf8!
這樣將導(dǎo)致除了pl/sql developer以外的 client軟件(包括sqlplus),輸入中文的時(shí)候都會(huì)出現(xiàn)錯(cuò)誤,就算正好2位文輸入成功了,也會(huì)導(dǎo)致數(shù)據(jù)庫(kù)總的信息丟失!

而PL/SQL developer其實(shí)是不受NLS_LANG控制的,你被他忽悠了以后,只有它可以正確的輸入中文了~ 真無(wú)恥~


__________________
只看該作者    頂部
離線 fan0124
靈貓


來(lái)自 杭州
精華貼數(shù) 1
個(gè)人空間 0
技術(shù)積分 4005 (491)
社區(qū)積分 0 (952999)
注冊(cè)日期 2009-8-21
論壇徽章:6
數(shù)據(jù)庫(kù)板塊每日發(fā)貼之星 2010廣州亞運(yùn)會(huì)紀(jì)念徽章:拳擊 ITPUB9周年紀(jì)念徽章 數(shù)據(jù)庫(kù)板塊每日發(fā)貼之星 數(shù)據(jù)庫(kù)板塊每日發(fā)貼之星 2010新春紀(jì)念徽章
           

 

發(fā)表于 2010-3-16 15:18 


QUOTE:
原帖由 zergduan 于 2010-3-16 14:44 發(fā)表


我都想投訴PL/SQL Developer ,那么明顯惡意忽悠用戶!

沒(méi)事兒, 用警告誤導(dǎo)用戶修改NLS_LANG,結(jié)果大部分人都上當(dāng)了(包括樓主),明明在簡(jiǎn)體中文windows上的client,卻把NLS_LANG修改成al32utf8!
這樣將導(dǎo)致除了pl/sql developer以外的 client軟件(包括sqlplus),輸入中文的時(shí)候都會(huì)出現(xiàn)錯(cuò)誤,就算正好2位文輸入成功了,也會(huì)導(dǎo)致數(shù)據(jù)庫(kù)總的信息丟失!

而PL/SQL developer其實(shí)是不受NLS_LANG控制的,你被他忽悠了以后,只有它可以正確的輸入中文了~ 真無(wú)恥~

你的意思是我就不用改客戶端Windows下的注冊(cè)表中的NLS_LANG值了是嗎

我改成AL32UTF8后,只要出了錯(cuò)誤信息,就是這樣的亂碼情況,見(jiàn)圖1

如果我保持原客戶端的NLS_LANG不變(也就是保持ALS16GBK這樣的),那就是每次登陸PL/SQL,出現(xiàn)個(gè)這樣的提示信息,見(jiàn)圖2

就這樣讓PL/SQL提示,不用管這個(gè)提示信息是嗎?不會(huì)影響插入數(shù)據(jù)啊,查詢啊,數(shù)據(jù)信息完整這樣的吧?主要是插入中文信息啊,這個(gè)沒(méi)什么影響的吧




fan0124 上傳了這個(gè)附件:
2010-3-16 15:18
1.jpg (917.22 KB)
 

2010-3-16 15:18
字符集不同.jpg (537.05 KB)
 

__________________
追求而不奢求,知足而不滿足
只看該作者    頂部
離線 zergduan
SE-RequieM


來(lái)自 Beijing Massage Center
精華貼數(shù) 0
個(gè)人空間 441
技術(shù)積分 16616 (93)
社區(qū)積分 67 (5686)
注冊(cè)日期 2005-5-16
論壇徽章:59
現(xiàn)任管理團(tuán)隊(duì)成員 2010廣州亞運(yùn)會(huì)紀(jì)念徽章:保齡球 2010廣州亞運(yùn)會(huì)紀(jì)念徽章:籃球      
           

 

發(fā)表于 2010-3-16 15:32 
你那個(gè)報(bào)錯(cuò)的亂碼和字符集沒(méi)關(guān)系~ 看看你的控制面板中的設(shè)置~

不要理會(huì) pl / sql 那個(gè)騙人的警告~

nls_lang的設(shè)置是由client決定的 ,如果你在cmd下 輸入chcp的結(jié)果是936,nls_lang就應(yīng)該是zhs16gbk


__________________
只看該作者    頂部
離線 zergduan
SE-RequieM


來(lái)自 Beijing Massage Center
精華貼數(shù) 0
個(gè)人空間 441
技術(shù)積分 16616 (93)
社區(qū)積分 67 (5686)
注冊(cè)日期 2005-5-16
論壇徽章:59
現(xiàn)任管理團(tuán)隊(duì)成員 2010廣州亞運(yùn)會(huì)紀(jì)念徽章:保齡球 2010廣州亞運(yùn)會(huì)紀(jì)念徽章:籃球      
           

 

發(fā)表于 2010-3-16 15:34 
如果你使用pl/sql developer來(lái)輸入中文,修改不修改nls_lang都沒(méi)任何影響~ 如果你被那個(gè)警告給忽悠了,把nls_lang給修改成al32utf8了,那么除了pl/sql developer可以輸入中文外,其他的工具都不能正常輸入中文了~ 這正是pl/sql develper的陰險(xiǎn)之處~


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多