LoginSignup
1
2

More than 3 years have passed since last update.

Goのfyneで日本語を文字化けさせない手っ取り早い方法

Posted at

fyneでサンプルアプリを動かそうとしたら文字化けに遭遇

GOについて暇さえあれば勉強している私です。将来的にはGUIのアプリで設定ファイルを作成するものを製作し会社のサービスとして提供する予定です。

そのためによいGUIのライブラリはないかと探していたところfyneを見つけました

早速以下のようなサンプルを以下の環境で作ったところフォントが文字化けしました。

  • OS:Windows10
  • Go:go version go1.14.7 windows/amd64
package main

import (
    "fyne.io/fyne/widget"
    "fyne.io/fyne/app"
)

func main() {
    app := app.New()

    w := app.NewWindow("こんにちは")
    w.SetContent(widget.NewVBox(
        widget.NewLabel("こんにちは Fyne!"),
        widget.NewButton("Quit", func() {
            app.Quit()
        }),
    ))

    w.ShowAndRun()
}

解決方法としては環境変数FYNE_FONTを設定すればいいそうです。

以下のように設定しました。

set FYNE_FONT=C:\Windows\Fonts\meiryo.ttc

これで普通に文字化けせずに表示されます。

Goはやっぱりすごいです。Flutterも覚えればデスクトップ、モバイル共に環境に左右されないアプリ製作がはかどりそうです。

改訂履歴

  • 2020/8/10 新規作成
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2