国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle 8i字符集亂碼問題析及其解決辦法

Oracle 8i字符集亂碼問題析及其解決辦法

2019-10-24 17:48Oracle教程網 Oracle

一、問題描述 SQLPlusWorkSheet是一個窗口圖形界面的SQL語句編輯器,對于那些喜歡窗口界面而不喜歡字符界面的用戶,該工具相對SQL/PLUS受到了很大的歡迎。但從 Oracle 8i以后,如果安裝Oracle8i時選取的是別于英語的 字符集 ,對于我們

一、問題描述

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

二、問題分析

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

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

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

三、解決方案

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

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

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

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

或者

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产人久久人人人人爽 | 亚洲天堂中文字幕 | 欧美一区| 成人免费视频在线观看 | 密桃在线视频 | 欧美在线 | 亚洲 | 热久久这里只有精品 | 国产精品成人久久久久 | 日韩成人影院 | 国产一级视频 | 久草在线 | 久久精品无码一区二区三区 | 国产一区二区日韩 | 精品一二三区 | 一区二区不卡 | 黄色一级毛片 | 99精品视频在线免费观看 | www.久久| 野狼在线社区2017入口 | 国产成人av在线 | www.久草.com| 国内精品久久久久 | 欧美激情一区二区三级高清视频 | 日韩一区二区三区视频 | 精品无码久久久久久久动漫 | 男人影音 | 欧美性吧 | 亚洲经典一区 | 狠狠色噜噜狠狠狠8888米奇 | 日韩小视频网站 | 亚洲午夜精品视频 | 亚洲字幕网 | 成人网在线观看 | 久久艹色| 日韩电影中文字幕 | 免费精品视频 | 成人午夜视频免费 | 精品无码久久久久国产 | 国产精品久久久久久久久免费桃花 | 国产四区视频 | 欧美二三区 |