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

熱點內容
伺服器共享文件夾怎麼查詢 瀏覽:114
為什麼雙路伺服器突然關機 瀏覽:690
51單片機定時器0任務調度 瀏覽:189
程序員編程語言經典合集epub 瀏覽:566
cadline未知命令 瀏覽:105
PLC的加密狗的作用 瀏覽:859
遺傳演算法優化神經網路權值閾值 瀏覽:288
伺服器為什麼要裝php 瀏覽:871
tomcat搭建android伺服器 瀏覽:340
怎麼下載app躲貓貓 瀏覽:888
極品飛車解壓資源包錯誤 瀏覽:703
pm2016免加密狗破解 瀏覽:439
拳擊pdf 瀏覽:346
柱子箍筋全長加密到板底 瀏覽:385
pdf頁面不一樣 瀏覽:302
javaphp混合 瀏覽:676
雲伺服器商業 瀏覽:193
永磁變頻螺桿式空氣壓縮機優缺點 瀏覽:368
程序員帶老婆回家 瀏覽:462
大學生編程學習資源 瀏覽:125