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

Oracle 8i中出現字符集亂碼問題的解決

數據庫 Oracle
我們今天主要描述Oracle 8i中出現字符集亂碼的問題解析以及其具體解決方案,愿在你學習其相關的實際內容中以起到拋磚引玉的作用。

以下的文章主要是淺談Oracle 8i中出現字符集亂碼的問題解析以及其具體解決方案,我在一個信譽度很好的網站找到一個關于Oracle 8i中出現字符集亂碼的問題解析以及其具體解決方案
的資料,拿出來供大家分享。

Oracle 8i中出現字符集亂碼的問題解析以及其具體解決方案

一、問題描述

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

二、問題分析

最初出現該問題,首先懷疑就是安裝時字符集設置有問題,也就是說沒有設置正確的簡體中文字符集。首先檢查數據庫字符集,在SQL/PLUS中,運行下面的SQL語句,檢查所連接數據庫的字符集:

 

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

查詢結果發現數據庫安裝時所選字符集為簡體中文ZHS16GBK,說明安裝時字符集設置完全正確。第二步開始懷疑是用戶客戶端字符集問題,檢查客戶端注冊表,打開注冊表編輯程序(RegEdit),在HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/NLS_LANG,發現Oracle客戶端字符集為AMERICAN_AMERICA.ZHS16GBK,設置也完全正確,可以排除是客戶端字符集設置錯誤的問題。同時還有一個現象就是在同一個客戶端機器上SQL/PLUS中的查詢字符集顯示完全正常,這也說明不是字符集設置問題,而是系統程序SQL/Plus Worksheet的問題。

在Oracle 8i以前的版本中,從來沒有出現過這樣的情況,這應該和Oracle版本有關,我們知道Oracle 8i和它前面的版本一個顯著的區別就是大部分的Oracle系統程序,現在均采用Java驅動,其實這也就是產生字符集亂碼問題的根本所在。非Java驅動的程序,如SQL*Plus,有一個系統參數NLS_LANG,該參數在UNIX系統中設置在環境變量中,在Windows操作系統中設置在注冊表中,這個參數決定了客戶端應用程序的字符集。而對于基于Java應用的程序,如現在遇到的SQL*PLus Worksheet,NLS_LANG參數對這類程序是不起任何作用的。

三、解決方案

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

# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

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

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

對于后面一項的修改只對Windows操作系統進行,對UNIX操作系統則不需要。如果在Windows操作系統中不修改該項,在Oracle Enterprise Manager中,連接系統時,會提示如下的錯誤:

ORA-12560 TNS:protocol adapter error

或者

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

修改完成后,保存文件,退出編輯。重新連接SQL PLUS Worksheet,字符集亂碼問題得到解決,顯示正確的簡體中文字符集。

【編輯推薦】

  1. Oracle修改相關字段的幾種常用方法
  2. Oracle分頁查詢語句的實際應用
  3. 實現異地Oracle數據庫的數據同步步驟
  4. Oracle數據比較的兩大妙招
  5. 手動Oracle創建數據庫的步驟有哪些?

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-22 09:08:30

Oracle 8i

2010-03-30 14:53:42

Oracle 8i

2010-04-21 16:07:16

Oracle 8i

2010-04-13 13:41:47

Oracle 字符集

2009-11-30 12:58:04

PHP字符集編碼

2009-07-01 00:23:40

MySQL字符集亂碼

2010-05-04 09:34:18

Oracle em

2011-04-11 11:05:12

Oracle字符集

2011-04-11 10:59:33

Oracle字符集

2010-05-17 10:01:09

MySql字符集

2009-01-06 09:14:08

8i9ioracle

2011-05-20 13:24:39

oracle字符集

2010-04-30 10:16:22

Oracle字符集

2011-04-07 15:58:59

MySQL字符集亂碼

2009-11-20 16:52:35

Oracle字符集

2010-04-13 12:32:38

Oracle字符集

2010-04-28 17:29:07

Oracle字符集

2010-04-14 11:42:36

Oracle進程

2010-05-06 10:01:25

Oracle數據庫

2010-04-13 13:11:34

Oracle漢字顯示
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩电影免费在线观看中文字幕 | 亚洲精品乱码久久久久v最新版 | 成人不卡视频 | 欧美亚洲国产日韩 | 国产日韩欧美 | 国产精品一区在线 | 一级片在线免费播放 | 日本三级日产三级国产三级 | 日日夜夜狠狠操 | 久久久久久久久99 | 人人艹人人爽 | 国产精品久久久久久久久久久免费看 | 国外成人在线视频网站 | 免费观看一级特黄欧美大片 | 日本视频一区二区三区 | 天堂在线www | 欧美综合自拍 | 亚洲精品91 | 欧美日韩不卡合集视频 | 欧美一区2区三区3区公司 | 日本精品一区二区三区视频 | 伊人春色在线观看 | 日本久久精品 | 日韩国产精品一区二区三区 | 久久只有精品 | 操操日| 国产精品资源在线 | 久久青| 亚洲色图插插插 | 99久久中文字幕三级久久日本 | 国产情品 | 成人 在线 | 91精品www | www.国产日本 | 亚洲免费精品一区 | 国产美女黄色片 | 久久黄色精品视频 | 亚洲欧洲一区二区 | 91亚洲一区| 免费观看成人性生生活片 | 在线观看成人小视频 |