導航:首頁 > 編程語言 > 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相關的資料

熱點內容
我的世界如何玩寶可夢伺服器 瀏覽:258
天天象棋app怎麼找不到了 瀏覽:658
如何格式化內存卡上加密的照片 瀏覽:32
上汽大眾app哪裡上傳發票 瀏覽:115
手機電池加密屏幕加密 瀏覽:384
基於51系列單片機的智能家居 瀏覽:582
看新聞看哪個app 瀏覽:273
android編輯對話框 瀏覽:308
出租天津伺服器雲空間 瀏覽:792
cmd命令結束進程 瀏覽:445
程序員逗比圖片大全 瀏覽:515
免編程游戲引擎 瀏覽:375
微信應用鎖加密 瀏覽:460
數字英雄對程序員的影響 瀏覽:761
程序員培訓學校排名 瀏覽:586
oppo手機如何解開微信的加密 瀏覽:46
學校論文答辯源碼 瀏覽:75
rp在單片機中 瀏覽:187
linux軟體運行命令 瀏覽:354
stcid加密程序 瀏覽:148