• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    oracle 中文亂碼解決辦法

    發布: 2009-12-30 11:24 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 1132次 | 進入軟件測試論壇討論

    領測軟件測試網

      oracle 中文亂碼解決辦法 數據庫設計

      ---- 在國內外大中型數據庫管理系統中,把ORACLE作為數據庫管理平臺的用戶比較多。ORACLE 不論是數據庫管理能力還是安全性都是無可非議的,但是,它在漢字信息的顯示方面著實給中國用戶帶來不少麻煩,筆者多年從事ORACLE數據庫管理,經常收 到周圍用戶和外地用戶反映有關ORACLE數據庫漢字顯示問題的求援信,主要現象是把漢字顯示為不可識別的亂碼,造成原來大量信息無法使用。本文將就這一 問題產生的原因和解決辦法進行一些探討,供存在這方面問題的用戶朋友參考。

      ---- 1、原因分析

      ---- 通過對用戶反映情況的分析,發現字符集的設置不當是影響ORACLE數據庫漢字顯示的關鍵問題。那么字符集是怎么一會事呢?字符集是ORACLE 為適應不同語言文字顯示而設定的。用于漢字顯示的字符集主要有ZHS16CGB231280,US7ASCII,WE8ISO8859P1等。字符集不僅 需在服務器端存在,而且客戶端也必須有字符集注冊。服務器端,字符集是在安裝ORACLE時指定的,字符集登記信息存儲在ORACLE數據庫字典的V$ NLS_PARAMETERS表中;客戶端,字符集分兩種情況,一種情況是sql*net 2.0以下版本,字符集是在windows的系統目錄下的oracle.ini文件中登記的;另一種情況是sql*net 2.0以上(即32位)版本,字符集是在windows的系統注冊表中登記的。要在客戶端正確顯示ORACLE 數據庫漢字信息,首先必須使服務器端的字符集與客戶端的字符集一致;其次是加載到ORACLE數據庫的數據字符集必須與服務器指定字符集一致。因此,把用 戶存在的問題歸納分類,產生漢字顯示異常的原因大致有以下幾種:

      ---- 1. 1服務器指定字符集與客戶字符集不同,而與加載數據字符集一致。

      ---- 這種情況是最常見的,只要把客戶端的字符集設置正確即可,解決辦法見2.1。

      ---- 1. 2服務器指定字符集與客戶字符集相同,與加載數據字符集不一致。

      ---- 這類問題一般發生在ORACLE版本升級或重新安裝系統時選擇了與原來服務器端不同的字符集,而恢復加載的備份數據仍是按原字符集卸出的場合,以及加載從 其它使用不同字符集的ORACLE數據庫卸出的數據的情況。這兩種情況中,不管服務器端和客戶端字符集是否一致都無法顯示漢字。解決辦法見2.2。

      ---- 1.3服務器指定字符集與客戶字符集不同,與輸入數據字符集不一致。

      ---- 這種情況是在客戶端與服務器端字符集不一致時,從客戶端輸入了漢字信息。輸入的這些信息即便是把客戶端字符集更改正確,也無法顯示漢字。解決辦法見2.3。

      ---- 2.解決辦法

      ---- 下面將分別對上述三種情況給出解決辦法。為了敘述方便,假設客戶端使用WINDOWS95/98環境,并已成功地配置了TCP/IP協議,安裝了ORACLE的sql*net,sql*pluse產品。

      ---- 2.1 設置客戶端字符集與服務器端字符集一致

      ---- 假設當前服務器端使用US7ASCII字符集。

      ---- (1)查看服務器端字符集

      ---- 通過客戶端或服務器端的sql*plus登錄ORACLE的一個合法用戶,執行下列SQL語句:

      SQL > select * from V$NLS_PARAMETERS

      parameter value

      NLS_LANGUAGE AMERICAN

      NLS_TERRITORY AMERICA

      …. ….

      NLS_CHARACTERSET US7ASCII

      NLS_SORT BINARY

      NLS_NCHAR_CHARACTERSET US7ASCII

      ---- 從上述列表信息中可看出服務器端ORACLE數據庫的字符集為'US7ASCII'。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    41/41234>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>