導航:首頁 > 編程語言 > oracle中文亂碼java

oracle中文亂碼java

發布時間:2024-11-18 16:23:37

『壹』 java oracle如何統一編碼,中文亂碼

首先查看資料庫編碼:

select*fromnls_database_parameterswhereparameter='NLS_CHARACTERSET';

這個編碼是否和你java的編碼一致,如果不一致,建議先嘗試修改java的編碼,如果java編碼不能空宏拆改變斗棗,而且你有修改oracle碼制的許可權,並且可以修改(慎用!)

例如目前資料庫環境的字元集是AL32UTF8,那麼把它改成ZHS16GBK
1.首先以sysdba的身份登錄上去 conn /as sysdba
2.關閉資料庫shutdown immediate;
3.以mount打來資料庫,startup mount
4.設置session
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
5.啟動資料庫
alter database open;
6.修改字元集
ALTER DATABASE CHARACTER SET ZHS16GBK;
這會可能會報錯,提示我們的字元集:新字元集必須為舊字元集的超集,這時我們可以跳過超集的檢查做更改:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
這條語句就可以了,TERNAL_USE提供的幫助就會使oracle繞過了子集與超集的驗證,這條語句和上面的語句內部操作時完全相同的。
7.關閉,重新啟動
SQL>shutdown immediate;
SQL> startup
當絕敗然字元集最好不要輕易修改,因為這會對資料庫的數據有直接的影響,如果是生產環境的話,可能會造成不可估計得損失。

『貳』 使用java程序向oracle資料庫中存儲數據,部分漢字出現亂碼

把頁面的編碼方式 改成utf-8 或者 把頁面傳上來的數據處理一下
String str=new String(str.getBytes("iso8859-1"),"utf-8")

『叄』 Oracle中文亂碼了怎麼辦

在Oracle資料庫中出現中文亂碼的情況,可能是因為以下幾個方面:

閱讀全文

與oracle中文亂碼java相關的資料

熱點內容
app內頁面的網址怎麼提取 瀏覽:286
安卓升級包pkg文件如何打開 瀏覽:77
id3演算法原理 瀏覽:602
騎手通app怎麼輸入不了保單號 瀏覽:988
82一56的筒便演算法 瀏覽:404
數控機床fanuc編程 瀏覽:607
天刀mode不是內部或外部命令 瀏覽:854
長城c30壓縮機價格 瀏覽:1000
java打開圖片文件 瀏覽:409
跟程序員聊天聊到半夜 瀏覽:411
自己怎麼做app代碼 瀏覽:915
win7旗艦版進不去帶命令符 瀏覽:799
單片機溫度檢測電路 瀏覽:802
拼圖軟體不壓縮 瀏覽:656
紅袖添香小說源碼 瀏覽:624
erp加密工具在哪裡買 瀏覽:516
怎麼給qq群里的文件加密 瀏覽:762
androidsetbitmap 瀏覽:597
mt4反向編譯 瀏覽:201
sun伺服器命令 瀏覽:827