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

熱點內容
java修改ip地址 瀏覽:825
java操作cookie 瀏覽:683
ping命令2個ip 瀏覽:220
怎麼御載軟體商店加密應用 瀏覽:804
小周伺服器為什麼進不去 瀏覽:298
游戲製作用什麼編譯語言 瀏覽:639
矢量圖怎麼加密碼 瀏覽:668
知到app怎麼刷課時 瀏覽:600
三程序員那麼可愛 瀏覽:954
有票app怎麼退票 瀏覽:602
cmd命令連接oracle資料庫 瀏覽:666
postgresqllinux命令 瀏覽:510
編譯原理翻譯文法的功能 瀏覽:442
51單片機LCD電路 瀏覽:893
我的世界如何玩寶可夢伺服器 瀏覽:261
天天象棋app怎麼找不到了 瀏覽:661
如何格式化內存卡上加密的照片 瀏覽:35
上汽大眾app哪裡上傳發票 瀏覽:118
手機電池加密屏幕加密 瀏覽:388
基於51系列單片機的智能家居 瀏覽:585