株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

OUIでの日本語の文字化けへの対処例

私はたいてい、日本語表示のトラブルを避けるために、Oracle Universal InstallerをLANG=C(またはLANG=C相当)で起動し、メッセージを英語で表示していました。ただ、スクリーンキャプチャを取得するようになると、表示を日本語にしたくなります。というわけで、LANG=ja_JP.utf8でOracle Linux 6.3 で Patch set 11.2.0.4 のOUIを起動してみたところ、日本語表示がおなじみの「トーフ表示」で文字化けしてしまいました。

oui_11204_tofu.jpg

[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

OpenJDKのfontconfig.propertiesを準備する

/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を-jreLocオプション付きで起動します

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を起動中です...

oui_11204.jpg

無事文字化けが解消されました~

参考

  • https://forums.ubuntulinux.jp/viewtopic.php?id=9161

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ