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/
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/
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 椰子殼
