use encoding 'sjis';
を削除したら、ちゃんとした結果が出力されたのですが
なぜこのようなになるのかがわかりません。
ソース中にはsjisで文字が書かれているので削除しないほうがいいのではないのですか?