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

主頁(yè) > 知識(shí)庫(kù) > Oracle 8i字符集亂碼問(wèn)題析及其解決辦法

Oracle 8i字符集亂碼問(wèn)題析及其解決辦法

熱門標(biāo)簽:廣州市400電話辦理 百變地圖標(biāo)注 淮安自動(dòng)外呼系統(tǒng)開(kāi)發(fā) 語(yǔ)音電話機(jī)器人營(yíng)銷方案 南通防封外呼系統(tǒng)運(yùn)營(yíng)商 修改高德地圖標(biāo)注 宜賓外呼系統(tǒng)廠家 語(yǔ)音電話機(jī)器人缺點(diǎn) 地圖標(biāo)注原件
正在看的ORACLE教程是:Oracle 8i字符集亂碼問(wèn)題析及其解決辦法。一、問(wèn)題描述

  SQL Plus WorkSheet是一個(gè)窗口圖形界面的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ù)的字符集:


  查詢結(jié)果發(fā)現(xiàn)數(shù)據(jù)庫(kù)安裝時(shí)所選字符集為簡(jiǎn)體中文ZHS16GBK,說(shuō)明安裝時(shí)字符集設(shè)置完全正確。第二步開(kāi)始懷疑是用戶客戶端字符集問(wèn)題,檢查客戶端注冊(cè)表,打開(kāi)注冊(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目錄下,用任何的文本編輯器打開(kāi)該文件,在這個(gè)文件里面,找到這樣一項(xiàng),


  去掉注釋符#,同時(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ò)誤:


  或者 


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

您可能感興趣的文章:
  • 使用工具 plsqldev將Excel導(dǎo)入Oracle數(shù)據(jù)庫(kù)
  • oracle(plsql)生成流水號(hào)
  • plsql連接oracle數(shù)據(jù)庫(kù)報(bào)ora 12154錯(cuò)誤解決方法
  • oracle客戶端PLSQL連接失敗解決方法
  • oracle中文亂碼的解決方法
  • oracle中文亂碼解決的辦法
  • oracle em 按鈕亂碼解決辦法及em網(wǎng)頁(yè)變成英文
  • oracle安裝出現(xiàn)亂碼等相關(guān)問(wèn)題
  • Oracle客戶端與plsql查詢數(shù)據(jù)亂碼修改成中文的快速解決方法

標(biāo)簽:南平 嘉峪關(guān) 股票投資 南平 池州 襄陽(yáng) 聊城 通化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle 8i字符集亂碼問(wèn)題析及其解決辦法》,本文關(guān)鍵詞  Oracle,字符集,亂碼,問(wèn)題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle 8i字符集亂碼問(wèn)題析及其解決辦法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle 8i字符集亂碼問(wèn)題析及其解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 北宁市| 五台县| 天全县| 黑龙江省| 邓州市| 庐江县| 玉溪市| 台安县| 沽源县| 雷州市| 隆回县| 罗田县| 古丈县| 什邡市| 北安市| 合江县| 浦城县| 左权县| 盐亭县| 湄潭县| 永吉县| 张家港市| 河池市| 梨树县| 太原市| 沾益县| 丹寨县| 浦城县| 大邑县| 句容市| 宕昌县| 梨树县| 翁牛特旗| 绥阳县| 巴楚县| 平泉县| 中阳县| 宁夏| 万盛区| 张家港市| 旺苍县|