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

熱點內容
香港中產程序員 瀏覽:915
python適合什麼編譯器 瀏覽:842
雙強力夾文件夾使用方法 瀏覽:328
程序員瑜伽教學 瀏覽:807
python網頁分析工具 瀏覽:687
伺服器如何手動關機 瀏覽:47
火柴盒app什麼都載入不出來 瀏覽:321
為什麼騰訊視頻app不顯示緩存列表 瀏覽:408
android網路伺服器 瀏覽:972
618程序員男扮女裝 瀏覽:995
框架梁為什麼是非加密區 瀏覽:993
什麼app能把刪了的照片恢復 瀏覽:360
公務員說程序員工資 瀏覽:400
怎樣設置自己手機號碼加密 瀏覽:700
伺服器怎麼設置登錄地址 瀏覽:997
日本監控攝像頭用什麼APP 瀏覽:58
株洲歪鬍子游戲源碼 瀏覽:140
朔源碼燕窩會假嗎 瀏覽:279
php是否支持gd 瀏覽:925
旅遊查攻略下載什麼app 瀏覽:774