1樓:匿名使用者
說明資料庫不支援中文,修改為gbk或者utf-8就可以了。
alter system disable restricted session;改完編碼後執行
sql> conn / as sysdba;
sql> shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
sql> startup mount;
oracle instance started.
total system global area 135337420 bytes
fixed size 452044 bytes
variable size 109051904 bytes
database buffers 25165824 bytes
redo buffers 667648 bytes
database mounted.
sql> alter system enable restricted session;
system altered.
sql> alter system set job_queue_processes=0;
system altered.
sql> alter system set aq_tm_processes=0;
system altered.
sql> alter database open;
database altered.
sql> alter database character set internal_use utf-8;
sql> shutdown immediate;
sql> startup;
檢視資料庫編碼格式:select userenv('language') from dual;
如果資料庫格式支援中文,那麼就要看下執行的sql是不是本身就有亂碼了。
2樓:
不加n?
insert into table
values(.....,n'中文',...)這種模式,而且列必須為nvarchar格式才能儲存中文不亂碼
3樓:匿名使用者
用這個查詢oracle的編碼型別,看與你插入的是否一致
select * from nls_database_parameters where parameter ='nls_characterset';
4樓:匿名使用者
資料庫設定的編碼有問題
oracle 用sqlplus連線的時候中文出現亂碼
5樓:匿名使用者
可以用toad for oracle 9.6.1這個工具去檢視下錶裡面的資料是否就是亂碼,如果是亂碼在手動插入一條資料看是否是亂碼,如果是這樣的話就是本身資料庫字符集編碼不支援中文,
你可以sqlplus 後,select userenv('language') from dual 執行這條sql語句,檢視字符集編碼是不是zhs16gbk ,該編碼支援中文,若不是該編碼就要調整oracle字符集編碼了。
6樓:匿名使用者
這個建議還是通過以下方式排查下問題原因,之後進行解決:
第一步:檢視 nls_lang 的方法
echo %nls_lang%
如:e:\>echo %nls_lang%
american_america.zhs16gbk
第二步:檢視資料庫當前字符集引數設定
select * from v$nls_parameters;
或select * from nls_database_parameters
或select userenv(‘language’) from dual;
第三步: 檢視資料庫可用字符集引數設定
select * from v$nls_valid_values;
第四步: 客戶端 nls_lang 的設定方法
# 常用中文字符集
set nls_lang=simplified chinese_china.zhs16gbk
# 常用unicode字符集
set nls_lang=american_america.al32utf8
用pl/sql在oracle表中新增資料,檢視的時候,所有中文都變成問號了, 求解決方法
7樓:匿名使用者
所有的以n為字首的資料型別都是unicode編碼。。。你需要轉換下
8樓:
那說明你的中文中包含一些特殊字元,在varchar\char狀態是不新增這些資料的,所以亂碼了
9樓:風語者
客戶端字符集和資料庫端不一致
改客戶端登錄檔oracle 項下的nls_lang=american_america.us7ascii
10樓:
pl/sql工具的配置中好像有字符集的選項,直接修改就可以了
不用oracle好多年
11樓:
可與肯定是你資料庫裡的字符集不支援中文的問題。
1:檢視你oracle伺服器端的字符集
2:修改oracle字符集為gbk或者gb2312或utf8!
oracle pl sql儲存過程如何執行,我選專案後右鍵test測試什麼反應都沒有
沙歆奚舒 不管你建立的觸發器是insert update delete型別!其執行順序都是按照的你sql語句!你一條sql語句不會執行三種型別,所以沒啥順序!如,a表建立了觸發器有這三種型別 在你操作a表的刪除語句時,a表就只會去尋找delete要執行的語句! 如果 procedure everym...
魔獸世界SQ詳細介紹
懲戒騎就是輸出 砍傷害用的,在現在這個版本裡懲戒騎還是很強大的,奶騎就是給團隊加血,qs一般被用來單刷乙個人,騎士單刷是很厲害的,加了天賦裝備好點,乙個聖光閃也就1秒過電,防騎是就坦克,mt 承受boss的第一仇恨而讓隊友安心輸出的角色,都蠻不錯的 懲戒騎裝備一般要敏捷和攻強,砍人疼才有輸出麼奶騎麼...
workbench怎麼通過er圖匯出sql
曉枝柔 1.開啟mysql workbench,選擇首頁中間 data modeling 下方的第二欄 create eer model from existing database 2.在 stored connection 裡選擇 manage stored connections.3.在man...