oracleplsql中用sql語句新增資料中文出現亂碼

時間 2021-12-25 10:08:18

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...