UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 520-521: illegal cp932 surrogate

とエラーが出ました。

import io
   with io.open('data/xxx2.csv', 'w', encoding='cp932') as fout:
        with io.open('data/xxx.csv', encoding='utf-8') as fin:
            fout.write(fin.read())

とコードを書きました。
utf-8で書かれたCSVファイルをcp932で書き出したいです。
エラーの意味もわからず520-521の位置だけおかしいと言われるのがわかりません。
どのように直せばいいのでしょうか?