Electronで日本語プロダクト名

Electronで日本語プロダクト名を使用すると生成したアプリを起動できなかったのでその解決策のメモ。

日本語の濁音、半濁音はUTF-8では1文字だけど、macOSでは違うらしい。例えば「ダ」の場合は、「タ」と「゛」で保持しているとのことで、これをUTF-8-MACというらしい。知らなかった。PDFからコピペした文字が濁点で1文字になっていたのはそういうことだったか。

Electronで正常起動できるようにビルドするには、濁音・半濁音の文字を2文字で表現すれば解決できるような記事を見つけたのでproductNameの中の「ダ」の部分を、「タ」と濁点をUnicodeエスケープした「\u30BF\u3099」に置換することで正常起動するようビルドすることができた。

package.jsonでパット見で意味がわからなくなるけどやむを得ない。

今更そんな事ある?、と思った。