【centos7】Chrome(ブラウザ)の文字化けを治す
2017-07-02 | カテゴリ >> サーバー小ネタ(Linux)

先日、centOS7の上で動かしていたCapybaraのテストのドライバをSelenium経由のChromeに変更する記事を書いたのですが
最後の方にある、Chromeで表示される文字が全部四角(□)になる文字化けが起きてしまって、Capybaraが対象の文字列をfindできない問題がありました。

(Windows機の中にあるVagrant上のCentOSなので)普段ターミナルからしか操作していなく、日本語化する必要がなかったので何もロケールの設定をいじっていなかったのですが、/etc/locale.conf を編集しても簡単にブラウザ(Chromeのスクショ)の文字化けが治らなかったのでハマりました。

コンソールを日本語化する

まず現状のシステムのロケールを確認する術は

$ localectl status

自分の環境では最初以下のステータスとなっていました

   System Locale: LANG=en_GB.UTF-8
       VC Keymap: us
      X11 Layout: us$ localectl status
   System Locale: LANG=en_GB.UTF-8
       VC Keymap: us
      X11 Layout: us

システムロケールがイギリスっぽくて、ほかがUSAになっていますね。
適当に拾ってきたイメージファイルだったのですが、なんでバラバラになってたんだろうか。。

まず、システムのロケールの変更は一瞬で
/etc/locale.conf を編集して
LANG=”ja_JP.utf8″
としてあげるだけでした。

ですが、これだけだとロケールのステータスは以下の様になり、、、

$ localectl status
   System Locale: LANG=ja_JP.utf8
       VC Keymap: us
       X11 Layout: us

VC KeymapX11 Layout がUSのままなんですが
結論からいうと、ブラウザの文字化けはX11の設定によるものという事がわかりました。

ちなみにVC Keymapはキーボードの文字コード設定なのですが、自分はUS配列のキーボードを使用しているので、こちらはusのままにしておきたいため、X11 Layoutの設定だけを変更する術を探していました。

X11だけを日本語化する

適当に検索すると、よく
$ localectl set-keymap jp106
を実行すると、VC keymapとX11が日本語になる という記事を見つけたのですが
両方変わって欲しくなくて、X11だけ変えたい。

答えはRedHatのオフィシャルページに載っていた
(こんなページがあるのを初めて知ったw)
https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/s1-Changing_the_Keyboard_Layout.html

中を読み進めると、、

X11 レイアウトをコンソールのレイアウトとは別のものにしたい場合は、–no-convert オプションを使います。

との事!

とうわけで
$ localectl –no-convert set-x11-keymap jp

としてX11だけの変更に成功しました。

ところが、、、

日本語フォントをInstallしないとダメだった件

よくよく考えたら、今見てるターミナルはWindowsの中にいるヤツで
Windowsの日本語フォントを画面に表示してるんだったなぁ。。

なので、自分が使っていたCentOSには最初から日本語フォントが入っていなかったことに気づきました。
日本語、というかマルチバイトの文字は扱えるけど表示する機会がなかったっていう。

matplotlib on CentOS 7で日本語フォントを使う
を参考に、たんたんとyumでipaを入れてみる。

$ sudo yum install ipa-gothic-fonts ipa-mincho-fonts ipa-pgothic-fonts ipa-pmincho-fonts

すると。。。。

日本語が表示されてるーー!( TДT)

というわけで、無事Capybaraのテストも通ったのでした。
おわり

 

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn
2017-07-02 | カテゴリ >> サーバー小ネタ(Linux) 

関連記事

Comment





Comment



*