乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       tcwl123 2010-12-10
      求解】Oracle11g的國家字符集問題

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

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

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

         見圖




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

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

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



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

       

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


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


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

       

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

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

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


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



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


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

       

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

      這個是我客戶端的

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

      怎么弄呢




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

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



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

       

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

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


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

       

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


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

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

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

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

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

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


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


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

       

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


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


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

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

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

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

      我改成AL32UTF8后,只要出了錯誤信息,就是這樣的亂碼情況,見圖1

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

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




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

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

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


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

       

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

      不要理會 pl / sql 那個騙人的警告~

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


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


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

       

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


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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多