Unicodeの全角ハイフン

全角ハイフン「−」(これはUnicode2212)をWINDOWS-31JUTF-8 の間で変換やら何やらしてるとUTF-8からWINDOWS-31J に変換できませんでした。
UnicodeでもMS系と標準系で全角ハイフンに割り当てられているコードが違うんですね。
って何でMS系とかあるんでしょう?何のためのUnicodeなんやら。