>>413
− は − 。U+2212 は MINUS SIGN なので正しいと
言えば正しい。U+FF0D (FULLWIDTH HYPHEN-MINUS) に変換したい
という話なら、確認した限りでは Unicode::Japanese がそう変換してくれる。
http://search.cpan.org/~hio/Unicode-Japanese-0.32/

#!/usr/local/bin/perl -w
use Encode qw(from_to);
use Unicode::Japanese;
my $str1 = "\xA1\xDD"; # EUC-JP の '−'
my $str2 = Unicode::Japanese->new($str1, 'euc')->utf16;
from_to($str1, 'euc-jp' => 'UTF-16BE');
print unpack('H4', $str1), ',', unpack('H4', $str2); # 2212,ff0d
__END__

>>414
というわけで化けてるのではなく Unicode のマッピングの話。
http://www.asahi-net.or.jp/~hc3j-tkg/unicode/