国产福利在线播放|久久精品福利网站免费|国产呻吟视频在线观看|日韩一区二区三区免费高清|久996视频精品免费观看|欧美日本在线一区二区三区|在线最新无码经典无码免費資訊|国产午夜亚洲精品国产成人最大

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

Oracle服務(wù)器數(shù)據(jù)庫中文亂碼之字符集修改

發(fā)布時間:  2012/8/24 17:13:37

最近安裝個Oracle 10g數(shù)據(jù)庫,dbca建庫的時候沒選字符集或者選錯的情況,導(dǎo)入數(shù)據(jù)后,中文全部是亂碼(搞笑的是,中文亂碼 居然全部是個“靠”字),查看網(wǎng)絡(luò)幾篇文章,也做了相應(yīng)修改(以前按方法修改可以解決的,今天特例。鉀Q辦法如下:
SQL> connect / as sysdba;              ---dba用戶連接數(shù)據(jù)庫
-
 

SQL> select name,value$ from props$ where name like '%NLS%';---語句查詢當(dāng)前數(shù)據(jù)庫服務(wù)器字符集

NAME
------------------------------------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_LANGUAGE
AMERICAN

NLS_TERRITORY
AMERICA

NLS_CURRENCY
$


NAME
------------------------------------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_ISO_CURRENCY
AMERICA

NLS_NUMERIC_CHARACTERS
.,

NLS_CHARACTERSET           ----找到查出來的結(jié)果中的該項(xiàng)參數(shù)
WE8ISO8859P1

 

下面是修改過程:

SQL> shutdown immediate;     ---停止數(shù)據(jù)庫
Database closed.
Database dismounted.
Oracle instance shut down.

SQL> startup mount           ---啟動數(shù)據(jù)庫到mount狀態(tài)
Oracle instance started.

Total System Global Area 235999352 bytes
Fixed Size 450680 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.

---下面是修改過程,按步驟修改
SQL> alter session set sql_trace=true;

Session altered.

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> set linesize 120;
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

SQL> ALTER DATABASE character set INTERNAL_USE zhs16gbk;

# 使用INTERNAL_USE可以跳過超集的檢查,

(ALTER DATABASE character set INTERNAL_USE )

Database altered.
SQL> shutdown immediate;      ---再停止數(shù)據(jù)庫
Database closed.
Database dismounted.
Oracle instance shut down.

---啟動數(shù)據(jù)庫
SQL> STARTUP
Oracle instance started.

Total System Global Area 235999352 bytes
Fixed Size 450680 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL>

 

----再次查看當(dāng)前字符集

SQL> select name,value$ from props$ where name like '%NLS%';

NAME
------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE

NLS_TERRITORY
CHINA

NLS_CURRENCY
?


NAME
------------------------------
VALUE$
--------------------------------------------------------------------------------
NLS_ISO_CURRENCY
CHINA

NLS_NUMERIC_CHARACTERS
.,

NLS_CHARACTERSET
ZHS16GBK  ---【已經(jīng)修改成為中文編碼了】

今天的情況特殊,修改完了,中文亂碼還是“靠”字,- -

后來試著修改系統(tǒng)字符集

在Oracle下 .bash_profile 文件里面加入

export NLS_LANG="Simplified Chinese_CHINA.ZHS16GBK"
再次登錄查看,還是不行

最后把NLS_LANG中后面的字符集ZHS16GBK修改成AL32UTF8,查看結(jié)果,搞掂完成,回家!

總結(jié):要系統(tǒng)字符集和數(shù)據(jù)庫字符集相對應(yīng)才會解決中文亂碼問題,dbca建庫時,也要注意字符集選擇問題。


 


本文出自:億恩科技【www.riomediacenter.com】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線