お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-08-16 13:03:39

workspace
新しいメンバ
登録日: 2010-08-16

OracleDatabaseのインストール時の文字化け

Ubuntu10.04LTS を使っています。

OracleDatabase11gR2をインストールしようとしたところ、
インストールソフトのOUIで日本語が文字化けしてしまいました。

この文字化けを解消しようと検索して調べてみたのですが、
・英字モードでインストール
しようとしたところ、インストールの途中でJavaのエラーが発生しました。

ハードウェアの問題というより、
どうやらJavaのCLASSが足りないようです。
何か解決策がありましたら、ご教授下さい。

オフライン

 

#2 2010-08-16 16:06:02

hito
管理者
登録日: 2007-03-18

Re: OracleDatabaseのインストール時の文字化け

OUIの文字化けは置いておいて、英語環境であれば以下の手順でインストールできそうな気がします。

http://www.pythian.com/news/13291/installing-oracle-11gr2-enterprise-edition-on-ubuntu-10-04-lucid-lynx/

オフライン

 

#3 2010-08-17 11:26:02

workspace
新しいメンバ
登録日: 2010-08-16

Re: OracleDatabaseのインストール時の文字化け

ありがとうございます。
参考にさせていただきました。
ただ、まだ文字化けは解消されません。
どうやら、OracleDatabaseのインストールファイルに入っているJavaRuntimeEditionの問題のようです。
最新のJavaをOracle社のホームページからインストールして試してみたところ、同じように日本語が文字化けするようです。
どうも、LinuxのJavaは日本語対応が上手くいっていないような感じが見受けられます。

オフライン

 

#4 2010-08-18 19:20:48

STGSAGWAN
ゲスト

Re: OracleDatabaseのインストール時の文字化け

workspace による投稿:

どうやら、OracleDatabaseのインストールファイルに入っているJavaRuntimeEditionの問題のようです。
最新のJavaをOracle社のホームページからインストールして試してみたところ、同じように日本語が文字化けするようです。
どうも、LinuxのJavaは日本語対応が上手くいっていないような感じが見受けられます。

この流れは、「LinuxのJava」がスケープゴートになってますよね。

 

#5 2010-08-24 09:43:02

workspace
新しいメンバ
登録日: 2010-08-16

Re: OracleDatabaseのインストール時の文字化け

OracleDatabaseのインストール時の日本語の文字化けについて、
解決しました。

原因は、
OracleDatabaseのインストールファイル中にある、
jre(JavaRuntimeEdition)のFont設定ファイル(fontconfig.properties)です。
Ubuntu用の設定ファイルがインストールファイル中には入っておらず、
従って日本語Fontを参照することに失敗していた、というのが原因でした。


対応方法は、
大きく分けると2つで、
1)OracleDatabaseのインストールファイルにあるjreの中に、
  fallback
  というディレクトリを作成し、必要なフォントを格納する。

2)OracleDatabaseのインストールファイルにあるjreの中に、
  fontconfig.Ubuntu.properties
  を追加する。

対応方法の詳細は、また後ほど書かせてもらいます。

オフライン

 

#6 2010-08-25 09:53:15

workspace
新しいメンバ
登録日: 2010-08-16

Re: OracleDatabaseのインストール時の文字化け

対応方法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」ファイルが作成されます。


これでインストール時の日本語の文字化けは解消されるはずです。

オフライン

 

#7 2010-08-27 09:07:19

workspace
新しいメンバ
登録日: 2010-08-16

Re: OracleDatabaseのインストール時の文字化け

> コピーされた「TakaoPGothic.ttf」「TakaoPMincho.ttf」の名前を、それぞれ
> 「ttf-japanese-gothic.ttf」
> 「ttf-japanese-mincho.ttf」
> に変更します。

上記で、名前を変更する必要はありませんでした。
「TakaoPGothic.ttf」「TakaoPMincho.ttf」のままで問題ありません。


また、コピーする日本語フォントファイルは
「TakaoPGothic.ttf」「TakaoPMincho.ttf」でなくても良く、
例えば「TakaoGothic.ttf」「TakaoMincho.ttf」でも良いです。

オフライン

 

#8 2010-08-27 10:26:44

workspace
新しいメンバ
登録日: 2010-08-16

Re: OracleDatabaseのインストール時の文字化け

対応方法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以外ではパスなどの内容が合わないかも知れません。
  その場合は上手くフォントが認識されず、日本語が「□」になってしまいます。


これで日本語の文字化けは解消されると思います。

オフライン

 

#9 2010-08-27 10:29:46

workspace
新しいメンバ
登録日: 2010-08-16

Re: OracleDatabaseのインストール時の文字化け

# 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

オフライン

 

#10 2010-08-27 10:34:26

workspace
新しいメンバ
登録日: 2010-08-16

Re: OracleDatabaseのインストール時の文字化け

Javaの日本語文字化けでも同様に、対応方法1および2 が使えます。

※対応方法2の場合、
 環境変数「JRE_LIB_FONTS」の設定値を、Javaのfontsディレクトリのパスに読み替えて指定してください。

オフライン

 

Board footer

Powered by FluxBB