目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

波ダッシュ問題

今日のknew new things

いわゆる "〜" のことです。似たような文字に全角チルダというものが有るのですが、Windowsではこいつらが原因で文字化けが起きます。

波ダッシュ 全角チルダ
Unicode U+301C U+FF5E
JIS 0x8160 -

細かい事情がいろいろあるみたいですが、簡単にまとめるとこういうことかしら。

  • SJISには元々全角チルダがなかった。
  • Windowsは何故かJISの波ダッシュをUnicodeの全角チルダにマッピングした。
  • ほかの環境ではJISの波ダッシュはUnicodeの波ダッシュとマッピングしている。
    • だからWindowsで入力した波ダッシュをほかの環境に持って行くと文字化けする。