概要
Linux上で日本語のロケールを使用して"launchpad.bin"を実行し、DB2 Developer Workbench (DWB) インストーラーを起動すると、 ランチパッドの最初の画面で文字化けが発生します。
対象となる製品
Linux環境のDB2 Developer Workbench(DWB) V9.1
対象となるロケール
この問題は以下の日本語ロケール(環境変数 LC_MESSAGES)において発生します。
# locale
LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
...
LC_MESSAGES="ja_JP.UTF-8"
...
LC_ALL=
...
# locale
LANG=ja_JP.utf8
LC_CTYPE="ja_JP.utf8"
LC_NUMERIC="ja_JP.utf8"
...
LC_MESSAGES="ja_JP.utf8"
...
LC_ALL=
...
# locale
LANG=ja_JP.eucjp
LC_CTYPE=ja_JP.eucjp
LC_NUMERIC="ja_JP.eucjp"
...
LC_MESSAGES="ja_JP.eucjp"
...
LC_ALL=
...
# locale
LANG=ja_JP.sjis
LC_CTYPE=ja_JP.sjis
LC_NUMERIC="ja_JP.sjis"
...
LC_MESSAGES="sjis"
...
LC_ALL=
...
問題の詳細
Linux上で日本語のロケールを使用して“launchpad.bin”を実行し、DWBインストーラーを起動すると、ランチパッドの最初の画面で文字化けが発生します。
“launchpad.bin”を実行したターミナル上には以下のようなメッセージが返されます。
Warning: Cannot convert string "-alias-gothic-medium-r-*-*-12-*-*-*-*-*-*-*" to type FontStruct.
解決方法
以下の3つの方法があります。
A. 問題が起こる日本語のロケールでそのままDWBを起動させ、後ほど正常な日本語でのインストールに切り替える。
- rootユーザーでログインする。
- localeコマンドで日本語のロケール(環境変数 LC_MESSAGES、LC_CTYPE)がセットされているか確認する。セットされていなければ、LC_ALLに日本語のロケールをセットする。(export LC_ALL=ja_JP.UTF-8など。LC_MESSAGESとLC_CTYPEに反映される)
- launchpad.binを実行してDWBインストーラーを起動させる。
以下の警告がターミナルに表示される。
Warning: Cannot convert string
"-alias-gothic-medium-r-*-*-12-*-*-*-*-*-*-*
ランチパッドの最初の画面には文字化けした文字が表示される。 - 2つのメニュー項目のうち、上の“DB2(R) Developer Workbench V9.1”を選択し、そのままインストレーション・ステップを進める。
次に言語の選択のセクションが現れるので、"日本語" を選択すると、次からの画面は正常な日本語で表示される。

B. 英語のロケール設定でDWBインストーラーを起動してから、後ほど日本語でのインストールに切り替える。
- rootユーザーでログインする。
- コマンドexport LC_MESSAGES=Cを実行し、環境変数LC_MESSAGESを英語に変え、更にexport LC_CTYPE=ja_JP.UTF-8 (もしくは他の日本語ロケール)を実行し、環境変数LC_CTYPEを日本語ロケールに変える。この時,LC_MESSAGESとLC_CTYPEを個別に設定するので、LC_ALLは設定しません。(export LC_ALL=)
- localeコマンドの結果が以下のようなものであることを確認する。
#locale
LANG=C
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="C"
...
LC_MESSAGES=C
...
LC_ALL=
...
- launchpad.binを実行し、DWBインストーラーを起動させる。
ランチパッドの最初の画面は英語で表示される。 - 2つのメニュー項目うち、上の“Install DB2® Developer Workbench V9.1”を選択し、インストレーション・ステップを進める。
次に言語の選択のセクションが現れるので、"日本語" を選択すると次からの画面は正常な日本語で表示される。
C. CUIインストーラーを使用して日本語でDWBをインストールする。
- rootユーザーでログインする。
- 以下のコマンドでCUIインストーラーを起動して、DWBをインストールする。
./disk1/setup/setup.bin -console
注:A.、B.の手順については日本語フォント(SLES9では、kochi-substitute-20030809-118.3 RHEL3では、ttfonts-ja-1.2-26.ent.3)が必要です。
参考
IBM、IBM ロゴ、ibm.com、DB2およびdeveloperWorksは、世界の多くの国で登録されたInternational Business Machines Corp.の商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点での IBM の商標リストについては、http://www.ibm.com/legal/copytrade.shtml をご覧ください。
Linuxは、Linus Torvaldsの米国およびその他の国における登録商標です。
他の会社名、製品名およびサービス名等はそれぞれ各社の商標です。
