Oracle 10g 中文安裝亂碼

  最近回頭看一些 Oracle 的系統面的小問題,之前在 SuSE SLES 10 安裝 Oracle 10g 除了 EM 的中文按鈕外,其實有碰到以下問題:
1. SuSE SLES 10 中文環境安裝 Oracle,Install 的對話框的字元是 口口。
2. 以英文安裝後,建立中文 database,執行 sqlplus 會出現 ?? 的亂碼。

第一個項目已經找到方式了,其實跟之前解決 EM 中文按鈕的方式差不多,只是要多幾個步驟。
1. 先將安裝原始程式複製到硬碟
2. 使用指令 unzip 解壓縮以下檔案:
  cd $SOURCE/stage/Components/oracle.jdk/1.4.2.0.8/1/DataFiles/
  unzip filegroup1.jar
  cd jdk/jre/lib/

  編輯 font.properties.zh_TW_UTF8.Sun,將倒數第二行的
  /usr/X11R6/lib/X11/fonts/truetype/ming_big5.ttf

  改為
  /usr/X11R6/lib/X11/fonts/truetype/bsmi00lp.ttf
  cp font.properties.zh_TW_UTF8.Sun font.properties
  cd ../../../
  mv filegroup1.jar filegroup1.jar-backup
  zip -r filegroup1.jar jdk/

相同的動作也套用到
  $SOURCE/stage/Components/oracle.swd.jre/1.4.2.8.0/1/DataFiles 的 filegroup2.jar

這樣在 UTF8 中文的 XWindow 安裝,對話框就可以顯示正確的中文了。

第二個問題,就是請確認database 建立時,支援字元為 AL32UTF8;
可透過以下方式查詢
select value from v$nls_parameters where parameter='NLS_CHARACTERSET';
變更 database 的字元設定
ALTER DATABASE CHARACTER SET AL32UTF8;

變更環境變數,請修改 /etc/profile.d/oracle.sh,大概在第 56 行的地方,將
  # NLS_LANG=AMERICAN_AMERICA.UTF8; export NLS_LANG
  改為
  NLS_LANG="TRADITIONAL CHINESE_TAIWAN.AL32UTF8";  export NLS_LANG

Posted by 椰子殼

2008/04/09 15:22 2008/04/09 15:22
Response
No Trackback , 4 Comments
RSS :
http://www.homeweb.idv.tw/rss/response/487

Trackback URL : 無法向此文章發送引用

Comments List

  1. flair 2008/07/23 09:28 # M/D Reply Permalink

    問一下
    AL16UTF16和AL32UTF8有什麼差別

    1. 椰子殼 2008/12/25 23:27 # M/D Permalink

      這可能要找一下,我猜應該是字碼定義、排定、編法、長度不同吧?(好像回的太晚~..^^)

  2. hanaco 2009/02/12 22:36 # M/D Reply Permalink

    魔獸搞笑四格,很好笑!
    http://www.wretch.cc/blog/cdali/16873148

    1. 椰子殼 2009/02/12 23:52 # M/D Permalink

      多謝噢,這個我有看~

Leave a comment
« Previous : 1 : ... 81 : 82 : 83 : 84 : 85 : 86 : 87 : 88 : 89 : ... 470 : Next »

블로그 이미지

椰子殼網誌。 紀錄生活

- 椰子殼

Notices

Authors

  1. 椰子殼

Archives

Calendar

«   2010/07   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Site Stats

Total hits:
412592
Today:
75
Yesterday:
139