見出し画像

electron-builderのproductNameに日本語が設定できなかった件

妙なバグを踏んだのでメモ。

macOS Mojaveで、electronのバージョンは4.0、electron-builderのバージョンは20.38。アプリ名に日本語を設定しようとしていました。

しかし、productNameに日本語名を設定するとビルドに失敗する。Helperとかblockmapとか生成するコマンドの部分でエラーが出ます。

結局、一緒に調べていた同僚が解決策を見つけてくれました。

どうもUTF-8の「ベ」が含まれていたのがダメらしい。内部でUTF-8-MACに変換される部分が邪魔していて、初めからUTF-8-MACの文字コードで「ベ」を記入するとビルドできました。

ちなみにUTF-8の「べ」は「\xe3\x83\x99」で、UTF-8-MACの「ベ」は「\xe3\x83\x98\xe3\x82\x99」です。unicodeエスケープはわからない。

濁音や半濁音のようにUTF-8-MACでは二文字一組で扱われる文字に注意しましょう。

いいなと思ったら応援しよう!