OSごとの改行コードと文字コード

テキストファイル内で改行を示す「改行コード」と日本語を扱う「漢字コード」はOSごとに異なります。
いにしえのしがらみというやつでしょうか。ブラウザやテキストエディタなどではアプリケーション側でよろしく識別してくれることが多いですが、コードそのものが統一される気配は微塵も無いようですので、OSをまたがってファイルを扱う人がこれらを念頭に置くのは基本のようです。

改行コード 漢字コード
Windows \r\n (CR+LF) Shift_JIS*1
Unix \n (LF) EUC,JIS
Mac \r (CR) Shift_JIS

*1:Shift-JISと書くのは誤りらしいです