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