技術ブログ
私はたいてい、日本語表示のトラブルを避けるために、Oracle Universal InstallerをLANG=C(またはLANG=C相当)で起動し、メッセージを英語で表示していました。ただ、スクリーンキャプチャを取得するようになると、表示を日本語にしたくなります。というわけで、LANG=ja_JP.utf8でOracle Linux 6.3 で Patch set 11.2.0.4 のOUIを起動してみたところ、日本語表示がおなじみの「トーフ表示」で文字化けしてしまいました。
[oracle@l63x64a lib]$ cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.3 (Santiago) [oracle@l63x64a lib]$ cat /etc/oracle-release Oracle Linux Server release 6.3 [oracle@l63x64a lib]$ echo $LANG ja_JP.utf8
OUIが使用するjavaをOS標準のOpenJDKに変更する方向でこの問題に対処できたので、対処の一例としてメモしておきます。
[oracle@l63x64a lib]$ which java /usr/bin/java [oracle@l63x64a lib]$ ls -l /usr/bin/java lrwxrwxrwx. 1 root root 22 10月 9 15:47 2012 /usr/bin/java -> /etc/alternatives/java [oracle@l63x64a lib]$ ls -l /etc/alternatives/java lrwxrwxrwx. 1 root root 46 10月 9 15:47
/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/lib/fontconfig.propertiesを作成します。 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/lib/fontconfig.RedHat.6.properties.src を元に、若干の修正を行いました。
[oracle@l63x64a lib]$ pwd /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/lib [oracle@l63x64a lib]$ cat fontconfig.properties # # Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 only, as # published by the Free Software Foundation. Oracle designates this # particular file as subject to the "Classpath" exception as provided # by Oracle in the LICENSE file that accompanied this code. # # This code is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # version 2 for more details (a copy is included in the LICENSE file that # accompanied this code). # # You should have received a copy of the GNU General Public License version # 2 along with this work; if not, write to the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. # # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA # or visit www.oracle.com if you need additional information or have any # questions. # # Version # Uses Fedora 14 fonts and file paths, added VL-gothic version=1 # Component Font Mappings dialog.plain.latin-1=DejaVu Sans #dialog.plain.japanese-x0208=Sazanami Gothic dialog.plain.japanese-x0208=VL PGothic dialog.plain.korean=Baekmuk Gulim : #filename.Sazanami_Gothic=/usr/share/fonts/sazanami/gothic/sazanami-gothic.ttf #filename.Sazanami_Mincho=/usr/share/fonts/sazanami/mincho/sazanami-mincho.ttf filename.VL_Gothic=/usr/share/fonts/vlgothic/VL-Gothic-Regular.ttf #filename.VL_PGothic=/usr/share/fonts/svlgothic/VL-PGothic-Regular.ttf filename.VL_PGothic=/usr/share/fonts/vlgothic/VL-Gothic-Regular.ttf <====== :
なぜか /usr/share/fonts/svlgothic/VL-PGothic-Regular.ttf が存在しなかったため、filename.VL_PGothicを /usr/share/fonts/vlgothic/VL-Gothic-Regular.ttf に向けています。
OUIにはJREがふくまれており、デフォルトではこのJRE(Java)を使用してOUIが実行されます。今回はJREのフォント設定を調整したかったので、-jreLocオプションでOpenJDKのJRE_HOMEを指定して、OUIを起動し、OpenJDKのJREを使用しました。
[oracle@l63x64a lib]$ ./runInstaller -jreLoc /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/ Oracle Universal Installerを起動中です...
無事文字化けが解消されました~