おしえてgooに出したんですが回答が無かったもので、マルチポスト失礼します、


PHPにおける特殊記号の取り扱いについて質問させていただきます。

以下の処理を行っているのですが特殊記号'―'(ダッシュ)の扱いで悩んでいます。
1.文字コード'utf-8'のファイル内文字列をget_filecontentsで取得
2.取得文字列を'SJIS'に変換(mb_convert_encoding使用)
3.文字列内に'―'が存在していた場合'?'となってしまう
ex)"今日の野球結果 5―6"(文字コードutf-8)
 ->SJIS変換後 "今日の野球結果 5?6"

特殊文字'―'を文字コード変換できずに上記のような現象が起こっていると
思うのですがこれを回避する方法がありましたらご教示お願いします。

※サーバ:solaris
 PHPバージョン:4.3.8