
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu10.04LTS を使っています。
OracleDatabase11gR2をインストールしようとしたところ、
インストールソフトのOUIで日本語が文字化けしてしまいました。
この文字化けを解消しようと検索して調べてみたのですが、
・英字モードでインストール
しようとしたところ、インストールの途中でJavaのエラーが発生しました。
ハードウェアの問題というより、
どうやらJavaのCLASSが足りないようです。
何か解決策がありましたら、ご教授下さい。
オフライン
OUIの文字化けは置いておいて、英語環境であれば以下の手順でインストールできそうな気がします。
http://www.pythian.com/news/13291/installing-oracle-11gr2-enterprise-edition-on-ubuntu-10-04-lucid-lynx/
オフライン
ありがとうございます。
参考にさせていただきました。
ただ、まだ文字化けは解消されません。
どうやら、OracleDatabaseのインストールファイルに入っているJavaRuntimeEditionの問題のようです。
最新のJavaをOracle社のホームページからインストールして試してみたところ、同じように日本語が文字化けするようです。
どうも、LinuxのJavaは日本語対応が上手くいっていないような感じが見受けられます。
オフライン
workspace による投稿:
どうやら、OracleDatabaseのインストールファイルに入っているJavaRuntimeEditionの問題のようです。
最新のJavaをOracle社のホームページからインストールして試してみたところ、同じように日本語が文字化けするようです。
どうも、LinuxのJavaは日本語対応が上手くいっていないような感じが見受けられます。
この流れは、「LinuxのJava」がスケープゴートになってますよね。
OracleDatabaseのインストール時の日本語の文字化けについて、
解決しました。
原因は、
OracleDatabaseのインストールファイル中にある、
jre(JavaRuntimeEdition)のFont設定ファイル(fontconfig.properties)です。
Ubuntu用の設定ファイルがインストールファイル中には入っておらず、
従って日本語Fontを参照することに失敗していた、というのが原因でした。
対応方法は、
大きく分けると2つで、
1)OracleDatabaseのインストールファイルにあるjreの中に、
fallback
というディレクトリを作成し、必要なフォントを格納する。
2)OracleDatabaseのインストールファイルにあるjreの中に、
fontconfig.Ubuntu.properties
を追加する。
対応方法の詳細は、また後ほど書かせてもらいます。
オフライン
対応方法1)
OracleDatabaseのインストールファイルにあるjreの中に、
fallback
というディレクトリを作成し、必要なフォントを格納する。
javaのフォント取得には優先順位があり、その検索順位の最下位に「fallback」ディレクトリがあります。
これは通常は存在しないので、追加します。
「fallback」ディレクトリに日本語フォントファイルを入れておくと、結果的に日本語表示が可能になります。
OracleDatabaseのインストールファイル中にあるjdk(Java SE Development Kit)は
jar形式で圧縮されています。
そのため手順としては、以下の通りとなります。
①jdkの展開
②fallbackディレクトリの作成・フォント格納
③jdkの圧縮
①jdkの展開
OracleDatabaseのインストールに使用されるjdkは、
ダウンロード後に展開した「database」ディレクトリの中に入っています。
(ダウンロード先)database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles
上記の「DataFiles」ディレクトリの中にある「all.jar」が圧縮されたjdkです。
(1) 「all.jar」の退避
「all.jar」を、まずは退避用に/homeの中にでもコピーしておきます。
(2) 「all.jar」の展開
「all.jar」を、「ファイルマネージャ」で展開します。
「ファイルマネージャ」で「all.jar」を選択し、右クリック。
そして「ここで展開」をクリックして下さい。
「all.jar」ファイルが展開され、同じディレクトリ内に「jdk」ディレクトリが作成されます。
②fallbackディレクトリの作成・フォント格納
「all.jar」を展開後、jdkの中にあるjre(JavaRuntimeEdition)の中にある「fonts」ディレクトリに、
「fallback」ディレクトリを作成します。
(ダウンロード先)database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/jdk/jre/lib/fonts
(1) 「fallback」ディレクトリ作成
上記の「fonts」ディレクトリに、「fallback」ディレクトリを作成します。
(略)DataFiles/jdk/jre/lib/fonts/fallback
(2) 日本語フォントファイルのコピー
fontディレクトリに日本語フォントファイルをコピー
「ファイルマネージャ」で「/usr/share/fonts/truetype/takao」ディレクトリ内の
「TakaoPGothic.ttf」
「TakaoPMincho.ttf」
の2つのフォントファイルをコピーし、
「fallback」ディレクトリに貼り付けます。
さらに、コピーされた「TakaoPGothic.ttf」「TakaoPMincho.ttf」の名前を、それぞれ
「ttf-japanese-gothic.ttf」
「ttf-japanese-mincho.ttf」
に変更します。
この作業により、
(略)DataFiles/jdk/jre/lib/fonts/fallback 内には、
ttf-japanese-gothic.ttf と ttf-japanese-mincho.ttf
の2つのフォントファイルが作成されました。
③jdkの圧縮
(ダウンロード先)database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles
(1) 「all.jar」の削除
上記ディレクトリの「all.jar」はもう不要なので削除します。
(2) 「all.jar」の再作成
上記ディレクトリ内の「jdk」を選択し、右クリック。
そして「アーカイブを作成」をクリックして下さい。
ファイル名に「all」を入力し、拡張子では「jar」を選択して、「作成」をクリックして下さい。
「jdk」ディレクトリが圧縮され、同じディレクトリ内に「all.jar」ファイルが作成されます。
これでインストール時の日本語の文字化けは解消されるはずです。
オフライン
> コピーされた「TakaoPGothic.ttf」「TakaoPMincho.ttf」の名前を、それぞれ
> 「ttf-japanese-gothic.ttf」
> 「ttf-japanese-mincho.ttf」
> に変更します。
上記で、名前を変更する必要はありませんでした。
「TakaoPGothic.ttf」「TakaoPMincho.ttf」のままで問題ありません。
また、コピーする日本語フォントファイルは
「TakaoPGothic.ttf」「TakaoPMincho.ttf」でなくても良く、
例えば「TakaoGothic.ttf」「TakaoMincho.ttf」でも良いです。
オフライン
対応方法2)
OracleDatabaseのインストールファイルにあるjreの中に、
fontconfig.properties
を追加する。
fontconfig.propertiesは、jreのフォント設定ファイルです。
このファイルにより「フォント名」と「フォントのパス」をひも付けしています。
本来は「fontconfig.Ubuntu.properties」を使うのですが、
OracleDatabase11gR2のjreはJava5という少し古いものだったので、
OS名「Ubuntu」を付けると認識してくれませんでした。
そのため汎用で用いる「fontconfig.properties」を使用します。
※この方法は「フォントのパス」が変わる度に修正が必要なので、
OracleDatabaseを使うだけなら、方法1の「fallback」設定の方が簡便で、間違いが無いです。
(少し古いですが、「font.properties」の説明資料です)
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/intl/fontprop.html
手順は以下の通りです。
①既存の「fontconfig」を他の場所へ移動 (※jre/libに残さないようにします)
②環境変数「JRE_LIB_FONTS」の設定
③「fontconfig.properties」の新規作成
①既存の「fontconfig」を他の場所へ移動 (※jre/libに残さないようにします)
既存のファイルは不要なので、
(ダウンロード先)database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/jdk/jre/lib
に存在する、既存の「fontconfig」ファイルを全て他の場所(home等)に移動させます。
sudo mv ./*fontconfig* ~/ドキュメント
(既存のファイルとは、以下のようなものです)
fontconfig.bfc
fontconfig.properties.src
fontconfig.RedHat.2.1.bfc
fontconfig.RedHat.2.1.properties.src
fontconfig.RedHat.3.bfc
fontconfig.RedHat.3.properties.src
fontconfig.RedHat.8.0.bfc
fontconfig.RedHat.8.0.properties.src
fontconfig.RedHat.9.0.bfc
fontconfig.RedHat.9.0.properties.src
fontconfig.RedHat.bfc
fontconfig.RedHat.properties.src
fontconfig.Sun.2003.bfc
fontconfig.Sun.2003.properties.src
fontconfig.Sun.bfc
fontconfig.Sun.properties.src
fontconfig.SuSE.bfc
fontconfig.SuSE.properties.src
fontconfig.Turbo.8.0.bfc
fontconfig.Turbo.8.0.properties.src
fontconfig.Turbo.bfc
fontconfig.Turbo.properties.src
②環境変数「JRE_LIB_FONTS」の設定
(1) 環境変数「JRE_LIB_FONTS」の設定
「fontconfig.properties」内で使用する環境変数「JRE_LIB_FONTS」を設定します。
場所はログイン時の設定ファイル「/etc/profile」でしょうか。
「/etc/profile」をviで開いて、
sudo vi /etc/profile
※もしviが不慣れで、なんとかして出たいときは、etcキーを押して、q! (リターンキー押下) と入力してください
以下の行を追加します。
export JRE_LIB_FONTS=(ダウンロード先)database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/jdk/jre/lib/fonts
※(ダウンロード先)は実際のパスに読み替えて下さい。
※OracleDatabaseのバージョンにより、パスは異なることになります。
(2) 環境変数の反映
「/etc/profile」に行を追加したら、ログインし直すか、手動で以下のように設定を反映させます。
sudo source /etc/profile
(3) 環境変数の反映
最後に、環境変数が反映されているか確認します。
echo $JRE_LIB_FONTS
③「fontconfig.properties」の新規作成
(ダウンロード先)database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/jdk/jre/lib
上記のディレクトリに「fontconfig.properties」を新規作成します。
内容は、次の投稿のものになります。
貼り付けて保存して下さい。
※Ubuntu10.04以外ではパスなどの内容が合わないかも知れません。
その場合は上手くフォントが認識されず、日本語が「□」になってしまいます。
これで日本語の文字化けは解消されると思います。
オフライン
# Version
version=1
# Component Font Mappings
allfonts.lucida=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
allfonts.freesans=-unknown-freesans-medium-r-normal--*-%d-*-*-p-*-iso10646-1
serif.plain.japanese-iso10646=-misc-takaomincho-medium-r-normal--*-%d-*-*-p-*-iso10646-1
serif.plain.latin-1=-misc-freeserif-medium-r-normal--*-%d-*-*-p-*-iso10646-1
serif.plain.latin-1-cjk=-misc-freeserif-medium-r-normal--*-%d-*-*-p-*-iso10646-1
serif.bold.japanese-iso10646=-misc-takaomincho-medium-r-normal--*-%d-*-*-p-*-iso10646-1
serif.bold.latin-1=-misc-freeserif-bold-r-normal--*-%d-*-*-p-*-iso10646-1
serif.bold.latin-1-cjk=-misc-freeserif-bold-r-normal--*-%d-*-*-p-*-iso10646-1
serif.italic.japanese-iso10646=-misc-takaomincho-medium-r-normal--*-%d-*-*-p-*-iso10646-1
serif.italic.latin-1=-misc-freeserif-medium-i-normal--*-%d-*-*-p-*-iso10646-1
serif.italic.latin-1-cjk=-misc-freeserif-medium-i-normal--*-%d-*-*-p-*-iso10646-1
serif.bolditalic.japanese-iso10646=-misc-takaomincho-medium-r-normal--*-%d-*-*-p-*-iso10646-1
serif.bolditalic.latin-1=-misc-freeserif-bold-i-normal--*-%d-*-*-p-*-iso10646-1
serif.bolditalic.latin-1-cjk=-misc-freeserif-bold-i-normal--*-%d-*-*-p-*-iso10646-1
sansserif.plain.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
sansserif.plain.latin-1=-misc-freesans-medium-r-normal--*-%d-*-*-p-*-iso10646-1
sansserif.plain.latin-1-cjk=-misc-freesans-medium-r-normal--*-%d-*-*-p-*-iso10646-1
sansserif.bold.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
sansserif.bold.latin-1=-misc-freesans-bold-r-normal--*-%d-*-*-p-*-iso10646-1
sansserif.bold.latin-1-cjk=-misc-freesans-bold-r-normal--*-%d-*-*-p-*-iso10646-1
sansserif.italic.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
sansserif.italic.latin-1=-misc-freesans-medium-o-normal--*-%d-*-*-p-*-iso10646-1
sansserif.italic.latin-1-cjk=-misc-freesans-medium-o-normal--*-%d-*-*-p-*-iso10646-1
sansserif.bolditalic.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
sansserif.bolditalic.latin-1=-misc-freesans-bold-o-normal--*-%d-*-*-p-*-iso10646-1
sansserif.bolditalic.latin-1-cjk=-misc-freesans-bold-o-normal--*-%d-*-*-p-*-iso10646-1
monospaced.plain.japanese-iso10646=-misc-takaomincho-medium-r-normal--*-%d-*-*-p-*-iso10646-1
monospaced.plain.latin-1=-misc-freemono-medium-r-normal--*-%d-*-*-m-*-iso10646-1
monospaced.plain.latin-1-cjk=-misc-freemono-medium-r-normal--*-%d-*-*-m-*-iso10646-1
monospaced.bold.japanese-iso10646=-misc-takaomincho-medium-r-normal--*-%d-*-*-p-*-iso10646-1
monospaced.bold.latin-1=-misc-freemono-bold-r-normal--*-%d-*-*-m-*-iso10646-1
monospaced.bold.latin-1-cjk=-misc-freemono-bold-r-normal--*-%d-*-*-m-*-iso10646-1
monospaced.italic.japanese-iso10646=-misc-takaomincho-medium-r-normal--*-%d-*-*-p-*-iso10646-1
monospaced.italic.latin-1=-misc-freemono-medium-o-normal--*-%d-*-*-m-*-iso10646-1
monospaced.italic.latin-1-cjk=-misc-freemono-medium-o-normal--*-%d-*-*-m-*-iso10646-1
monospaced.bolditalic.japanese-iso10646=-misc-takaomincho-medium-r-normal--*-%d-*-*-p-*-iso10646-1
monospaced.bolditalic.latin-1=-misc-freemono-bold-o-normal--*-%d-*-*-m-*-iso10646-1
monospaced.bolditalic.latin-1-cjk=-misc-freemono-bold-o-normal--*-%d-*-*-m-*-iso10646-1
dialog.plain.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialog.plain.latin-1=-misc-freesans-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialog.plain.latin-1-cjk=-misc-freesans-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialog.bold.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialog.bold.latin-1=-misc-freesans-bold-r-normal--*-%d-*-*-p-*-iso10646-1
dialog.bold.latin-1-cjk=-misc-freesans-bold-r-normal--*-%d-*-*-p-*-iso10646-1
dialog.italic.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialog.italic.latin-1=-misc-freesans-medium-o-normal--*-%d-*-*-p-*-iso10646-1
dialog.italic.latin-1-cjk=-misc-freesans-medium-o-normal--*-%d-*-*-p-*-iso10646-1
dialog.bolditalic.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialog.bolditalic.latin-1=-misc-freesans-bold-o-normal--*-%d-*-*-p-*-iso10646-1
dialog.bolditalic.latin-1-cjk=-misc-freesans-bold-o-normal--*-%d-*-*-p-*-iso10646-1
dialoginput.plain.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialoginput.plain.latin-1=-misc-freemono-medium-r-normal--*-%d-*-*-m-*-iso10646-1
dialoginput.plain.latin-1-cjk=-misc-freemono-medium-r-normal--*-%d-*-*-m-*-iso10646-1
dialoginput.bold.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialoginput.bold.latin-1=-misc-freemono-bold-r-normal--*-%d-*-*-m-*-iso10646-1
dialoginput.bold.latin-1-cjk=-misc-freemono-bold-r-normal--*-%d-*-*-m-*-iso10646-1
dialoginput.italic.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialoginput.italic.latin-1=-misc-freemono-medium-o-normal--*-%d-*-*-m-*-iso10646-1
dialoginput.italic.latin-1-cjk=-misc-freemono-medium-o-normal--*-%d-*-*-m-*-iso10646-1
dialoginput.bolditalic.japanese-iso10646=-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1
dialoginput.bolditalic.latin-1=-misc-freemono-bold-o-normal--*-%d-*-*-m-*-iso10646-1
dialoginput.bolditalic.latin-1-cjk=-misc-freemono-bold-o-normal--*-%d-*-*-m-*-iso10646-1
# Search Sequences
sequence.allfonts=latin-1
sequence.allfonts.UTF-8.ja=latin-1-cjk,japanese-iso10646
sequence.fallback=lucida,japanese-iso10646,freesans
# Exclusion Ranges
exclusion.japanese-iso10646=2200-22ef,2701-27be,20a0-20aa,2153-215f,2166-2168,216a-216f,2173-2182
exclusion.latin-1-cjk=2460-2469
# Font File Names
filename.-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1=$JRE_LIB_FONTS/LucidaSansRegular.ttf
filename.-misc-freesans-medium-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeSans.ttf
filename.-misc-freesans-bold-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeSansBold.ttf
filename.-misc-freesans-medium-o-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeSansOblique.ttf
filename.-misc-freesans-bold-o-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeSansBoldOblique.ttf
filename.-misc-freemono-medium-r-normal--*-%d-*-*-m-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeMono.ttf
filename.-misc-freemono-medium-o-normal--*-%d-*-*-m-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeMonoOblique.ttf
filename.-misc-freemono-bold-r-normal--*-%d-*-*-m-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf
filename.-misc-freemono-bold-o-normal--*-%d-*-*-m-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeMonoBoldOblique.ttf
filename.-misc-freeserif-medium-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeSerif.ttf
filename.-misc-freeserif-bold-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeSerifBold.ttf
filename.-misc-freeserif-medium-i-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeSerifItalic.ttf
filename.-misc-freeserif-bold-i-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeSerifBoldItalic.ttf
filename.-unknown-freesans-medium-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/freefont/FreeSans.ttf
filename.-misc-takaogothic-medium-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/takao/TakaoGothic.ttf
filename.-misc-takaomincho-medium-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/takao/TakaoMincho.ttf
# AWT X11 font paths
awtfontpath.japanese-iso10646=/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType
オフライン
Javaの日本語文字化けでも同様に、対応方法1および2 が使えます。
※対応方法2の場合、
環境変数「JRE_LIB_FONTS」の設定値を、Javaのfontsディレクトリのパスに読み替えて指定してください。
オフライン