MSが〜を全角チルダで変換するのは1992年のWindows3.1登場から。
 で、規格は〜をウェーブダッシュにしろといってるが、これは1994年製。
だから、互換性重視するWindowsで〜をUnicodeにするとみんな全角チルダになる。
規格通り変換テーブルを実装すると〜の変換先はウェーブダッシュになるから大変な目に

Unicodeの絡みであと問題になりやすいのは、MACがファイル名をNFDして持ち出してくることかな