成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle 8i中字符集亂碼問(wèn)題詳細(xì)解析

數(shù)據(jù)庫(kù) Oracle
我們今天主要討論的是Oracle 8i中相關(guān)字符集亂碼的問(wèn)題的詳細(xì)分析以及其具體的解決辦法,以下就是文章的具體內(nèi)容的描述。

以下的文章主要是介紹Oracle 8i中相關(guān)的字符集亂碼問(wèn)題的分析以及其具體的解決辦法。以下的文章主要是對(duì)其相關(guān)問(wèn)題的具體描述,以及相關(guān)的問(wèn)題分析,以下就是相關(guān)內(nèi)容介紹。希望會(huì)給你帶來(lái)一些幫助在此方面。

一、問(wèn)題描述

SQL Plus WorkSheet作為窗口圖形界面的SQL語(yǔ)句的編輯器,對(duì)于那些喜歡窗口界面而不喜歡字符界面的用戶,該工具相對(duì)SQL/PLUS受到了很大的歡迎。但從Oracle 8i以后,如果安裝Oracle 8i時(shí)選取的是別于英語(yǔ)的字符集,對(duì)于我們中國(guó),通常會(huì)選取簡(jiǎn)體中文字符集(ZHS16GBK),安裝成功后,運(yùn)行SQL Plus WorkSheet程序,會(huì)出現(xiàn)所有的中文顯示以及查詢結(jié)果均為亂碼的情況。

二、問(wèn)題分析

最初出現(xiàn)該問(wèn)題,首先懷疑就是安裝時(shí)字符集設(shè)置有問(wèn)題,也就是說(shuō)沒(méi)有設(shè)置正確的簡(jiǎn)體中文字符集。首先檢查數(shù)據(jù)庫(kù)字符集,在SQL/PLUS中,運(yùn)行下面的SQL語(yǔ)句,檢查所連接數(shù)據(jù)庫(kù)的字符集:

  1. SQL> select userenv('language') from dual;  
  2. USERENV('LANGUAGE')  
  3. SIMPLIFIED CHINESE_CHINA.ZHS16GBK   

 

查詢結(jié)果發(fā)現(xiàn)數(shù)據(jù)庫(kù)安裝時(shí)所選字符集為簡(jiǎn)體中文ZHS16GBK,說(shuō)明安裝時(shí)字符集設(shè)置完全正確。第二步開始懷疑是用戶客戶端字符集問(wèn)題,檢查客戶端注冊(cè)表,打開注冊(cè)表編輯程序(RegEdit),在HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/NLS_LANG,發(fā)現(xiàn)Oracle客戶端字符集為AMERICAN_AMERICA.ZHS16GBK,設(shè)置也完全正確,可以排除是客戶端字符集設(shè)置錯(cuò)誤的問(wèn)題。

同時(shí)還有一個(gè)現(xiàn)象就是在同一個(gè)客戶端機(jī)器上SQL/PLUS中的查詢字符集顯示完全正常,這也說(shuō)明不是字符集設(shè)置問(wèn)題,而是系統(tǒng)程序SQL/Plus Worksheet的問(wèn)題。

在Oracle 8i以前的版本中,從來(lái)沒(méi)有出現(xiàn)過(guò)這樣的情況,這應(yīng)該和Oracle版本有關(guān),我們知道Oracle 8i和它前面的版本一個(gè)顯著的區(qū)別就是大部分的Oracle系統(tǒng)程序,現(xiàn)在均采用Java驅(qū)動(dòng),其實(shí)這也就是產(chǎn)生字符集亂碼問(wèn)題的根本所在。

非Java驅(qū)動(dòng)的程序,如SQL*Plus,有一個(gè)系統(tǒng)參數(shù)NLS_LANG,該參數(shù)在UNIX系統(tǒng)中設(shè)置在環(huán)境變量中,在Windows操作系統(tǒng)中設(shè)置在注冊(cè)表中,這個(gè)參數(shù)決定了客戶端應(yīng)用程序的字符集。而對(duì)于基于Java應(yīng)用的程序,如現(xiàn)在遇到的SQL*PLus Worksheet,NLS_LANG參數(shù)對(duì)這類程序是不起任何作用的。

三、解決方案

找到了問(wèn)題產(chǎn)生的原因后,下面來(lái)討論如何解決該問(wèn)題。對(duì)于Oracle Enterprise Manager中的所有工具,有一個(gè)配置文件名為dbappscfg.properties,修改該文件即可解決上述問(wèn)題。這個(gè)文件的位置在$ORACLE_HOME\sysman\config目錄下,用任何的文本編輯器打開該文件,在這個(gè)文件里面,找到這樣一項(xiàng),

 

  1. SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1  

去掉注釋符#,同時(shí)將其修改為SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。

對(duì)于Windows操作系統(tǒng),還需要修改一項(xiàng),在文件中找到# SQLPLUS_SYSTEMROOT=c:\\WINNT40,去掉注釋符,將其修改為你所在機(jī)器的操作系統(tǒng)主目錄。如操作系統(tǒng)的主目錄在D盤的Winnt下,則將其修改為 SQLPLUS_SYSTEMROOT=d:\\WINNT。

對(duì)于后面一項(xiàng)的修改只對(duì)Windows操作系統(tǒng)進(jìn)行,對(duì)UNIX操作系統(tǒng)則不需要。如果在Windows操作系統(tǒng)中不修改該項(xiàng),在Oracle Enterprise Manager中,連接系統(tǒng)時(shí),會(huì)提示如下的錯(cuò)誤:

 

  1. ORA-12560 TNS:protocol adapter error  

或者

 

  1. ORA-12545 Connect failed because target host or object does not exist  

修改完成后,保存文件,退出編輯。重新連接SQL PLUS Worksheet,字符集亂碼問(wèn)題得到解決,顯示正確的簡(jiǎn)體中文字符集。以上的相關(guān)內(nèi)容就是對(duì)Oracle 8i中字符集亂碼問(wèn)題析及其解決辦法的介紹,望你能有所收獲。

文章出自: http://www.programbbs.com/doc/class10-3.htm

【編輯推薦】

  1. Oracle的實(shí)體-Oracle關(guān)系模型
  2. Oracle強(qiáng)制訪問(wèn)中的系統(tǒng)沖突
  3. Oracle DRCP與PHP的不同之處
  4. Oracle In-Memory Undo特性淺談
  5. 修改Oracle***連接數(shù)的步驟有哪些
責(zé)任編輯:佚名 來(lái)源: programbbs
相關(guān)推薦

2010-04-22 09:08:30

Oracle 8i

2010-05-05 17:29:40

Oracle 8i

2010-03-30 14:53:42

Oracle 8i

2009-07-01 00:23:40

MySQL字符集亂碼

2011-04-11 11:05:12

Oracle字符集

2010-04-30 10:16:22

Oracle字符集

2009-11-20 16:52:35

Oracle字符集

2011-04-11 10:59:33

Oracle字符集

2011-05-20 13:24:39

oracle字符集

2009-01-06 09:14:08

8i9ioracle

2010-05-06 18:01:07

Oracle Expr

2010-04-28 17:29:07

Oracle字符集

2010-04-13 13:41:47

Oracle 字符集

2011-05-16 13:15:55

MySQL存儲(chǔ)字符集

2009-07-29 13:42:04

Oracle中文顯示

2010-05-06 14:40:59

Oracle字符集

2010-04-13 11:35:26

Oracle字符集

2010-04-13 13:11:34

Oracle漢字顯示

2010-04-13 12:56:16

Oracle字符集

2010-04-13 12:32:38

Oracle字符集
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: h片免费在线观看 | 电影午夜精品一区二区三区 | 国产精品久久久亚洲 | 亚洲午夜精品视频 | 亚洲美女网站 | 日韩高清成人 | 免费观看一级毛片 | 一级毛片免费视频观看 | 久久99精品国产 | 国产免费一级一级 | 91大神新作在线观看 | 久久久久久国产精品免费 | 亚洲欧美在线一区 | 国产精品免费一区二区三区四区 | 国产精品久久av | 九九在线视频 | 亚洲a在线观看 | 中文字幕日韩一区 | 日本三级在线 | 四虎影音| 免费看国产a | 亚洲不卡在线观看 | 亚洲 欧美 日韩 在线 | 日日想夜夜操 | 中文字幕一区二区三 | 91网在线观看 | 91在线区 | 亚洲天堂精品久久 | 人人擦人人 | av在线播放网站 | 国产视频精品视频 | 综合久久综合久久 | 蜜桃视频在线观看www社区 | 精品免费国产一区二区三区四区介绍 | 亚洲欧美日韩成人在线 | 无码一区二区三区视频 | 一区二区三区在线播放 | 我要看黄色录像一级片 | 视频一区二区中文字幕 | 午夜影院官网 | 中文字幕11页 |