Oracle中文顯示???????解決辦法

項目場景:

Oracleoracle中文顯示???解決辦法

問題描述

在這里插入圖片描述

原因分析:

Oracle中文顯示???通常是由于字符集不匹配或者編碼問題導致的。當數據庫中的數據使用的是某種字符集,而客戶端或者應用程序使用的是另一種字符集時,就會出現中文顯示亂碼的情況。

另外,如果數據庫中的數據本身就是損壞的或者不完整的,也有可能導致中文顯示亂碼的問題。

總的來說,中文顯示亂碼的原因主要包括字符集不匹配、編碼問題、數據損壞等。


解決方案:

1、不同解決思路

  1. 修改NLS_LANG環境變量:將NLS_LANG環境變量設置為正確的字符集,例如:NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。

  2. 修改Oracle客戶端的字符集:在Oracle客戶端中,可以通過修改NLS_LANG參數來設置字符集,例如:ALTER SESSION SET NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。

  3. 修改數據庫的字符集:如果數據庫的字符集不是UTF-8或者GBK,可以考慮修改數據庫的字符集。

  4. 使用Unicode字符集:Unicode字符集支持多種語言,包括中文,可以解決中文亂碼問題。

  5. 使用Java程序連接Oracle:如果使用Java程序連接Oracle,可以在連接Oracle時指定字符集,例如:jdbc:oracle:thin:@localhost:1521:orcl?useUnicode=true&characterEncoding=UTF-8。

  6. 使用PL/SQL Developer等工具:一些Oracle數據庫管理工具支持中文顯示,例如PL/SQL Developer,可以在工具的設置中修改字符集。

2、具體解決過程

  1. 查看數據庫字符集select userenv('language') from dual;

    SQL> select userenv('language') from dual;USERENV('LANGUAGE')
    ----------------------------------------------------
    AMERICAN_AMERICA.ZHS16GBKSQL> 
    
  2. 查詢系統字符集locale

    [oracle@localhost ~]$ locale
    LANG=en_US.UTF-8
    LC_CTYPE="en_US.UTF-8"
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME="en_US.UTF-8"
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY="en_US.UTF-8"
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER="en_US.UTF-8"
    LC_NAME="en_US.UTF-8"
    LC_ADDRESS="en_US.UTF-8"
    LC_TELEPHONE="en_US.UTF-8"
    LC_MEASUREMENT="en_US.UTF-8"
    LC_IDENTIFICATION="en_US.UTF-8"
    LC_ALL=
    [oracle@localhost ~]$ 
    
  3. 將數據庫字符集修改為與系統字符集一致(也可修改系統字符集與數據庫字符集一致)

    SQL> shutdown immediate
    SQL> startup nomount
    SQL> alter database mount exclusive;           //裝載數據為專用的高級模式;
    SQL> alter system enable restricted session;   //啟用受限制的session模式
    SQL> alter system set job_queue_processes=0;   //'maximum number of job queue slave processes' 設置工作隊列的最大進程數為0
    SQL> alter system set aq_tm_processes=0;
    SQL> alter database open;
    SQL> alter database character set internal_use utf8;;  // 設置為自己所需字符集即可
    SQL> shutdown immediate
    SQL> startup
    

    注意:已經存在的數據,在修改了字符集之后還是會顯示為亂碼,只有新插入的數值才會生效

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163857.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163857.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163857.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解決Android端libc++_shared.so庫沖突問題

前言 隨著App功能增多,集成的so庫也會增多,如果系統中多個so庫都使用系統自動生成的libc_shared.so庫,如果多個SDK都有該so包,就會出現報錯: 解決辦法 如果出現該問題,說明您的項目中有多個SDK共同依賴了C標…

fastjson2解析多為小數報錯 TODO問題

解決方式:使用谷歌的gson可以解析多為小數

Java常見的bug

Java是一種強類型、面向對象的編程語言,有一些常見的bug或錯誤類型,盡管具體的bug會因項目和代碼的不同而有所差異。以下是一些Java開發中常見的bug類型: 空指針異常(NullPointerException): 嘗試在一個空對象上調用方法或訪問屬性時會引發空指針異常。這通常發生在沒有對…

【雙指針】有效三角形的個數

有效三角形的個數 611. 有效三角形的個數 - 力扣(LeetCode) 題目描述 給定一個包含非負整數的數組 nums ,返回其中可以組成三角形三條邊的三元組個數。 示例 1: 輸入: nums [2,2,3,4] 輸出: 3 解釋:有效的組合是: 2,3,4 (使用第一個 2…

MIME 類型

MIME 類型 MIME (Multipurpose Internet Mail Extensions) 是描述消息內容類型的標準,用來表示文檔、文件或字節流的性質和格式。 MIME 消息能包含文本、圖像、音頻、視頻以及其他應用程序專用的數據。 瀏覽器通常使用 MIME 類型(而不是文件擴展名&am…

如何編寫一份優質的測試用例?

前言 這篇文章主要是想要寫給測試小伙伴們的,因為我發現還是有很多小伙伴在遇到寫測試用例的時候無從下手,我就想和大家簡單的聊聊,分享一下我的一些見解和經驗。 用例的五個構成元素: 用例標題前置條件測試步驟期望結果后置條…

05 Powershell發送http請求

一:發送http請求 1、語法: Invoke-WebRequest -uri "請求地址" -UseBasicParsing 2、實例: $result Invoke-WebRequest -uri "http://rdc.mingyuanyun.com/rdc-service/api/v2/apps/$($app)/versions/maxpackversion"…

騰訊又出王炸產品!使用混元大模型進行數據報表測試

最近騰訊出了自己的大模型,命名混元。 現在已經開始內測,感謝騰訊小伙伴盧曉明同學幫我們提前申請到了內測機會,接下來我們用騰訊混元大模型與實際工作結合,開始我的報表測試之旅。 騰訊混元大模型官方入口:https://hunyuan.ten…

Java 基礎面試題大概有哪些?

Java基礎面試題的范圍非常廣泛,一般包括以下幾個方面: 一、Java基礎語法 數據類型:Java中包括基本數據類型和引用數據類型,基本數據類型包括byte、short、int、long、float、double、char、boolean,引用數據類型包括…

三十分鐘學會Shell(下)

Shell 3.1 運算符 3.1.1 算數運算符 在Shell腳本中,算術運算符用于執行基本的數學運算。Shell支持多種算術運算符,包括加、減、乘、除等。以下是關于Shell算術運算符的一些方法以及相應的示例說明: 加法: a10 b20 c$((a b)) …

【第二部分:結構】ARM Realm Management Monitor specification

目錄 概念Realm概述Realm執行環境Realm寄存器Realm內存Realm處理器功能IMPDEF系統寄存器 Realm屬性Realm活性Realm生命周期狀態狀態轉換 Realm參數Realm描述符 顆粒Granule顆粒屬性顆粒所有權顆粒生命周期狀態狀態轉換顆粒抹除 Realm執行上下文概述REC屬性REC指數和MPIDR值REC生…

洞悉今日,把握明日:咨詢公司的關鍵策略揭秘

在快節奏且充滿不確定性的商業環境中,能夠洞悉當前市場動態并預測未來趨勢的企業更有可能獲得成功。咨詢公司在這個過程中扮演著關鍵角色,本文將探討咨詢公司如何幫助企業洞悉現狀并把握未來趨勢,以及他們運用的關鍵策略。 咨詢公司的市場洞察…

百度地圖,地市區域描邊

描邊首先需要各個點的經緯度數據 json數據下載 直接復制粘貼進入頁面ctrls保存就可以了。 如果需要某省中的各個地市描邊可以點擊這個省的進行下載,這里以山東為例,我是先下載了山東的json數據,但是發現只有山東省下各個市的描邊,于是又下了中…

Mac下載的軟件顯示文件已損壞,如何解決文件已損壞問題,讓文件可以正常運行

Mac下載的軟件顯示文件已損壞,如何解決文件已損壞問題,讓文件可以正常運行 設備/引擎:Mac(11.6)/Mac Mini 開發工具:終端 開發需求:讓顯示已損壞的文件順利安裝到電腦 大家肯定都遇到過下載…

ESP32 MicroPython 顏色及二維碼識別?

ESP32 MicroPython 顏色及二維碼識別? 1、顏色識別2、二維碼識別 1、顏色識別 使用AI顏色識別功能,可以實現顏色辨別、顏色追蹤等應用。顏色識別模型內置有9種常見的顏色識別和一種顏色學習識別模式。他們分別是: ai.COLOR_RED 表示識別紅色 ai.COLOR…

【Linux】關系運算符、shell判斷腳本執行時是否有傳參、判斷文件/文件夾是否存在、判斷字符串是否相等、判斷上個命令執行是否正常、判斷字符串是否為空

🦄 個人主頁——🎐個人主頁 🎐?🍁 🪁🍁🪁🍁🪁🍁🪁🍁 感謝點贊和關注 ,每天進步一點點!加油!&…

全網最詳細的安裝pytorch GPU方法,一次安裝成功!!包括安裝失敗后的處理方法!

文章目錄 前提---查看是否有NVIDIV英偉達顯卡【笑哭】一、查看電腦的顯卡驅動版本方法一:在cmd命令窗口中輸入nvidia-smi,可以發現版本為12.2方法2:點擊NVIDIA控制面板→系統信息 二、安裝CUDA方法1: 在pytorch官網https://pytorc…

Redis高可用之主從復制及哨兵模式

一、Redis的主從復制 1.1 Redis主從復制定義 主從復制是redis實現高可用的基礎,哨兵模式和集群都是在主從復制的基礎之上實現高可用; 主從復制實現數據的多級備份,以及讀寫分離(主服務器負責寫,從服務器只能讀) 1.2 主從復制流…

學習Python和深度學習基礎

1. Python基礎知識 學習Python的基本語法、數據類型、控制流等基礎知識。掌握常用的Python庫,如NumPy和Pandas,它們在深度學習中經常被使用。 2. 深度學習基礎 了解深度學習的基本概念,包括神經網絡、前向傳播、反向傳播等。學習深度學習框…