質問: ・環境 Windows10 Atom(2017/01/28時点最新ver) 開発言語:php,JavaScript ・現象 Atomエディタで"〜"と書いた箇所が、 他のエディタで見ると文字化け(他の文字になる)する。 Atom → "〜"を書いて保存 秀丸で開く → "・"で表示 No editorで開く → 文字化け 逆に、 秀丸(No editor) → "〜"を書いて保存 No editor(秀丸)で開く → "〜"で表示 Atom → 文字化け 文字コード設定は全てEUC-jpになっています。 環境依存文字(1やその他特殊記号等)は性格に表示されます。 色々調べたのですが、これといった 解決策が見つからず困惑しております。 これはAtom側の仕様?バグ?なのでしょうか。 ご回答のほどよろしくお願いいたします。
回答: 結論としては、仕様だと思います。 ややこしい文字コードの問題があります。(「波ダッシュ問題」と呼ばれることもあるようです) Unicodeには、~という文字にも「波ダッシュ」「全角チルダ」の2つの文字があります。 (フォントによっては同じ字体で表示されます) AtomでEUC-JPとして「~」を保存すると0x8FA2B7(全角チルダ)として保存されますが、 秀丸では0xA1C1(波ダッシュ)として保存されます。 一方、秀丸では0x8FA2B7(全角チルダ)を表示できないようです。 (ちなみに、私の環境では秀丸で保存した「~」をAtomで表示できました) EUC-JP + Atomのまま解決するのは難しいと思います。 UTF-8 + Atomにするとか、EUC-JP + 秀丸にするとかが無難かなと思います。