婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle 8i字符集亂碼問題析及其解決辦法

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

熱門標簽:廣州市400電話辦理 百變地圖標注 淮安自動外呼系統開發 語音電話機器人營銷方案 南通防封外呼系統運營商 修改高德地圖標注 宜賓外呼系統廠家 語音電話機器人缺點 地圖標注原件
正在看的ORACLE教程是:Oracle 8i字符集亂碼問題析及其解決辦法。一、問題描述

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

  二、問題分析

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


  查詢結果發現數據庫安裝時所選字符集為簡體中文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.ZHS16GBK。

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

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


  或者 


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

您可能感興趣的文章:
  • 使用工具 plsqldev將Excel導入Oracle數據庫
  • oracle(plsql)生成流水號
  • plsql連接oracle數據庫報ora 12154錯誤解決方法
  • oracle客戶端PLSQL連接失敗解決方法
  • oracle中文亂碼的解決方法
  • oracle中文亂碼解決的辦法
  • oracle em 按鈕亂碼解決辦法及em網頁變成英文
  • oracle安裝出現亂碼等相關問題
  • Oracle客戶端與plsql查詢數據亂碼修改成中文的快速解決方法

標簽:南平 嘉峪關 股票投資 南平 池州 襄陽 聊城 通化

巨人網絡通訊聲明:本文標題《Oracle 8i字符集亂碼問題析及其解決辦法》,本文關鍵詞  Oracle,字符集,亂碼,問題,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle 8i字符集亂碼問題析及其解決辦法》相關的同類信息!
  • 本頁收集關于Oracle 8i字符集亂碼問題析及其解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广德县| 新津县| 定陶县| 古浪县| 明溪县| 左云县| 远安县| 乐亭县| 石狮市| 彰化市| 金门县| 关岭| 滦平县| 湟源县| 凤翔县| 勐海县| 宣恩县| 敖汉旗| 罗源县| 高台县| 西青区| 会同县| 喀喇| 永福县| 临海市| 贵定县| 巴中市| 绵阳市| 塘沽区| 北票市| 铜鼓县| 乌鲁木齐市| 玉环县| 紫阳县| 赤水市| 宁乡县| 乐业县| 玉环县| 同德县| 垦利县| 策勒县|