oracle odbc 怎么設(shè)置能 支持中文
為舟山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及舟山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、舟山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
: 你的數(shù)據(jù)庫編碼字符集設(shè)置的不對,中文請使用gbk、gb3212的字符集,oracle默認(rèn)好像是unicode,unicode是不支持中文的
在Redhat上安裝Oracle 10g沒有設(shè)定字符集,采用的是操作系統(tǒng)默認(rèn)字符集:WE8ISO8859P1,將字符集修改為:ZHS16GBK。由于過程不可逆,首先需要備份數(shù)據(jù)庫。
1.數(shù)據(jù)庫全備
2.查詢當(dāng)前字符集
SQL select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VALUE
---------------------------------------- ----------------------------------------
NLS_CHARACTERSET ? ? ? ? ? ? ? ? ? ? ? ? WE8ISO8859P1
3.關(guān)閉數(shù)據(jù)庫
SQL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
4.啟動數(shù)據(jù)庫到mount狀態(tài)
SQL startup mount
ORACLE instance started.
Total System Global Area ?205520896 bytes
Fixed Size ? ? ? ? ? ? ? ? ?1266608 bytes
Variable Size ? ? ? ? ? ? 100666448 bytes
Database Buffers ? ? ? ? ?100663296 bytes
Redo Buffers ? ? ? ? ? ? ? ?2924544 bytes
Database mounted.
5.限制session
SQL alter system enable restricted session;
System altered.
6.查詢相關(guān)參數(shù)并修改
SQL show parameter job_queue_processes;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes ? ? ? ? ? ? ? ? ?integer ? ? 10
SQL show parameter aq_tm_processes;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes ? ? ? ? ? ? ? ? ? ? ?integer ? ? 0
SQL alter system set job_queue_processes=0;
System altered.
7.打開數(shù)據(jù)庫
SQL alter database open;
Database altered.
8.修改字符集
SQL alter database character set ZHS16GBK;
alter database character set ZHS16GBK
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
出現(xiàn)錯誤提示,新字符集必須是老字符集的超集,也就原來字符集是新字符集的子集,可以再Oracle官方文檔上查詢字符集包含關(guān)系。下面使用Oracle內(nèi)部命令internal_use,跳過超集檢查,生產(chǎn)環(huán)境不建議使用此方法。
SQL alter database character set internal_use ZHS16GBK; ? ? ? ?
Database altered.
9.查詢當(dāng)前字符集
SQL select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VALUE
---------------------------------------- ----------------------------------------
NLS_CHARACTERSET ? ? ? ? ? ? ? ? ? ? ? ? ZHS16GBK
10.關(guān)閉數(shù)據(jù)庫
SQL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
11.啟動數(shù)據(jù)庫到mount狀態(tài)
SQL startup mount
ORACLE instance started.
Total System Global Area ?205520896 bytes
Fixed Size ? ? ? ? ? ? ? ? ?1266608 bytes
Variable Size ? ? ? ? ? ? 100666448 bytes
Database Buffers ? ? ? ? ?100663296 bytes
Redo Buffers ? ? ? ? ? ? ? ?2924544 bytes
Database mounted.
12.將相關(guān)參數(shù)改回原來值
SQL alter system set job_queue_processes=10;
System altered.
13.打開數(shù)據(jù)庫
SQL alter database open;
Database altered.
要么是你建庫時(shí),選擇的字符集不支持中文,建議選擇AL16UTF16、AL32UTF8等unicode系列的字符集,支持多語言。
要么是你插入數(shù)據(jù)的字符集,與數(shù)據(jù)庫的字符集不一致;或者客戶端與服務(wù)端的字符集不一致。
已經(jīng)建好的數(shù)據(jù)庫可以用以下命令修改字符集:
ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8
當(dāng)然,前提是數(shù)據(jù)庫里存進(jìn)去的數(shù)據(jù)沒有亂碼,且字段寬度能夠容納轉(zhuǎn)碼后的字符串。
怎樣讓Oracle支持中文
需要修改字符集。
Oracle修改服務(wù)器端字符集:
SQLSHUTDOWN IMMEDIATE;
SQLSTARTUP MOUNT;
SQLALTER SYSTEM ENABLE RESTRICTED SESSION;
SQLALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQLALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQLALTER DATABASE OPEN;
SQLALTER DATABASE CHARACTER SET ZHS16GBK;
什么腳本不能執(zhí)行呀,發(fā)一個(gè)出來看一下。
可能是字符集的原因,我的是這樣:
select userenv('language') from dual;--SIMPLIFIED CHINESE_CHINA.ZHS16GBK
解決方法:
我的電腦---右擊---屬性---高級---環(huán)境變量---系統(tǒng)變量---新建
變量名:NLS_LANG
變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,確定后再試試,OK。
新聞標(biāo)題:oracle怎么支持中文 oracle數(shù)據(jù)庫語言設(shè)置中文
網(wǎng)頁鏈接:http://vcdvsql.cn/article34/hepise.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、營銷型網(wǎng)站建設(shè)、定制網(wǎng)站、云服務(wù)器、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)