解決pl/sql developer中數(shù)據(jù)庫插入數(shù)據(jù)亂碼問題(SSM項目開發(fā))
最近學習SSM項目開發(fā),用到oracle數(shù)據(jù)庫,使用管理軟件PL/sql developer往數(shù)據(jù)庫表中插入數(shù)據(jù)時記錄亂碼。
結(jié)果如下:
可以看到中文數(shù)據(jù)都亂碼成了???????問號,
看了網(wǎng)上各位大佬的解決辦法,說是由于oracle服務(wù)器端字符編碼 和 Oracle 客戶端字符編碼不一致引起的。
(但是我的oracle服務(wù)器端 和 Oracle 客戶端字符編碼是一樣的,這就很納悶了,但同樣用了以下解決辦法,搞定!?。。?/p>
第一步:
登錄PL/sql developer,檢查Oracle服務(wù)器端字符編碼,用
select userenv('language') from dual;
得到以下結(jié)果:
結(jié)果:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
第二步:
查看Oracle 客戶端字符編碼,用
select * from V$NLS_PARAMETERS;
得到以下結(jié)果:
可以看到我的oracle服務(wù)器端 和 Oracle 客戶端字符編碼是一樣的,沒關(guān)系繼續(xù)往下看
第三步:
在windows中創(chuàng) 建一個名為“NLS_LANG”的系統(tǒng)環(huán)境變量,設(shè)置其值為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,跟oracle服務(wù)器端字符編碼一致,然后重新啟動 pl/sql developer
即可解決亂碼問題?。。?/p>
補充1:(問題解決可忽略以下內(nèi)容)
跟我有同樣問題的同學完成上面的步驟后,重新登錄PL/Sql developer數(shù)據(jù)還是顯示亂碼。
然后的解決辦法是:
把表刪除,注意是刪表,而不是單單刪除表中數(shù)據(jù),
然后重新建表,重新插入數(shù)據(jù),發(fā)現(xiàn)問題解決!??!
補充2:因為是用idea做開發(fā),所以是直接用idea中database連接數(shù)據(jù)庫,然后重新建表,插入的數(shù)據(jù),
直接用PL/Sql developer沒試過,應(yīng)該也可以。
到此這篇關(guān)于解決pl/sql developer中數(shù)據(jù)庫插入數(shù)據(jù)亂碼問題的文章就介紹到這了,更多相關(guān)pl/sql 插入數(shù)據(jù)亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
[Oracle] Data Guard 之 淺析Switchover與Failover
以下是對Oracle中Switchover與Failover的使用進行了詳細的分析介紹,需要的朋友參考下2013-07-07Oracle?range時間范圍自動分區(qū)的創(chuàng)建方式
這篇文章主要介紹了Oracle??range時間范圍自動分區(qū)的創(chuàng)建方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04Oracle數(shù)據(jù)的插入insert、更新update、刪除delete、truncate舉例詳解
SQL語法是所有操作的基礎(chǔ),包括創(chuàng)建、查詢、更新和刪除數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)的插入insert、更新update、刪除delete、truncate的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-07-07oracle在導(dǎo)入數(shù)據(jù)時報600錯誤的解決方法
最近在工作中進行oracle數(shù)據(jù)庫導(dǎo)入的時候遇到了600錯誤,通過查找相關(guān)的資料,最終終于解決了,下面這篇文章主要給大家介紹了關(guān)于oracle在導(dǎo)入數(shù)據(jù)時報600錯誤的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09修改計算機名或IP后Oracle10g服務(wù)無法啟動的解決方法
修改計算機名或IP后Oracle10g無法啟動服務(wù)即windows服務(wù)中有一項oracle服務(wù)啟動不了,報錯,下面是具體的解決方法2014-01-01Oracle數(shù)據(jù)庫使用sqlplus時的連接錯誤與方向鍵亂碼解決
這篇文章主要介紹了Oracle數(shù)據(jù)庫使用sqlplus時的連接錯誤與方向鍵亂碼解決方法,實例環(huán)境基于Linux操作系統(tǒng),需要的朋友可以參考下2016-01-01