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


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

とエラーが出ました。

[code]

    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())
    
[/code]

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

