Excelが保存するときの文字の種類(文字コード)と、受け取る側が想定している種類が違うためです。保存形式を変えれば直ります。
文字コードは、文字を数字に置き換えるときの対応表です。日本語版のExcelは、標準のCSV保存で古い対応表(Shift_JIS)を使います。一方、Webサービスや最近のシステムはUTF-8という対応表を前提にしています。この食い違いで文字化けが起きます。データが壊れているわけではありません。逆に、UTF-8で作られたCSVをExcelでそのまま開いた場合も、同じ理由で化けます。