55855


# 環境

### PyCharmのversion

[code]

    PyCharm 2019.1.3 (Community Edition)
    Build #PC-191.7479.30, built on May 30, 2019
    JRE: 11.0.2+9-b159.60 amd64
    JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
    Linux 4.15.0-47-generic
    
[/code]

### OS

Xubuntu 18.04

[code]

    $  cat /etc/lsb-release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=18.04
    DISTRIB_CODENAME=bionic
    DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
    
[/code]

# 現象

PyCharmのTooltipや検索用入力フォーム内で、日本語を入力すると、下図のように四角で表示されます。

ただし平仮名の「の」は表示されます。

### 検索用入力フォーム

「あのね」と入力。

[![PyCharmの検索用入力フォーム](https://i.stack.imgur.com/7JCti.png)](https://i.stack.imgur.com/7JCti.png)

### Tooltip

`hoge`メソッドのdocstringは「あのね」  
[![画像の説明をここに入力](https://i.stack.imgur.com/Uhl4U.png)](https://i.stack.imgur.com/Uhl4U.png)

# PyCharmの設定

### Appearance & Behavior -> Appearance

Use custom font: `Droid Sans Mono`

[![画像の説明をここに入力](https://i.stack.imgur.com/4osvf.png)](https://i.stack.imgur.com/4osvf.png)

### Editor -> General -> Font

Font: `DejaVu Sans Mono`  
[![画像の説明をここに入力](https://i.stack.imgur.com/kYm6v.png)](https://i.stack.imgur.com/kYm6v.png)

# 質問

対応方法を教えていただきたいです。  
たぶん日本語フォントがないため、日本語が四角で表示されているのだと思います。

また、以下の現象が発生しているのはなぜでしょうか？

  * xfce4-terminalでフォントを`DejaVu Sans Mono`にしても、日本語は表示された。
  * 平仮名の「の」は表示される

# 追記

日本語が含まれている「Noto Sans CJK JP Regular」フォントを設定しましが、解決しませんでした。  
[![画像の説明をここに入力](https://i.stack.imgur.com/BgG59.png)](https://i.stack.imgur.com/BgG59.png)  
[![画像の説明をここに入力](https://i.stack.imgur.com/vVXB4.png)](https://i.stack.imgur.com/vVXB4.png)


CC BY-SA 4.0
2019-05-31T05:11:39.793
55393
2019-06-17T11:05:22.800
2019-06-17T11:05:22.800
19110
19524
question
python 文字化け pycharm
PyCharmの検索用入力フォームで日本語フォントが表示されません。対応方法を教えてください。


PyCharmをどのようにインストールされているか(tar.gzのアーカイブだとかJetBrains
Toolsboxだとかそれ以外だとか)で多少の違いがある気がするのですが、とりあえずtar.gzでDL、展開しただけのものと仮定して条件を近付け試してみました。

[![文字化け時](https://i.stack.imgur.com/vdCEU.png)](https://i.stack.imgur.com/vdCEU.png)  
まず、こちらが文字化けしている状態。たしかに質問にあるとおりです。

この事象は当該のUIパーツがPyCharmにバンドルされているjreによってレンダリングあたりが起因するよう。ArchWikiに[文字化けの修正](https://wiki.archlinux.jp/index.php/Java_%E5%AE%9F%E8%A1%8C%E7%92%B0%E5%A2%83%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88#.E6.96.87.E5.AD.97.E5.8C.96.E3.81.91.E3.81.AE.E4.BF.AE.E6.AD.A3_.28JRE8.29)という項目があるのですが、まさにこれと同じものです。

つまり、バンドルされているJREにフォールバックフォントを設定することで解決できます。

バンドルJREのフォントはPyCharm内の`/jre64/lib/fonts`以下に配置されています。つまり、たとえば

[code]

    mkdir (PyCharmのインストールディレクトリ)/jre64/lib/fonts/fallback/
    ln -s '/usr/share/fonts/opentype/noto/NotoSansCJK-Light.ttc' (PyCharmのインストールディレクトリ)/jre64/lib/fonts/fallback/
    
[/code]

のようにfallbackフォントとしてシンボリックリンクを張ってやることでPyCharmがこれを参照,表示可能になります。

[![](https://i.stack.imgur.com/C6d1U.png)](https://i.stack.imgur.com/C6d1U.png)

他にもましな解決策があるかもしれませんが、一度お試しください。


CC BY-SA 4.0
2019-06-16T15:48:23.250
55855
2019-06-16T15:48:23.250
2376
55393
answer