スクレイピングでresponse.apparent_encodingを使っても書き出しファイルが文字化けする

スクレイピングしてて文字化け防止用にresponse.apparent_encodingを使った

print(response.text) だと文字化けせずに表示されるけれどテキストファイルに書き出すと文字化けする…

response.encodingで取得したデータの文字コード見ると”utf-8″

書き出したファイルの文字コードも”UTF-8″

でも、文字化けしてる…

 


対応

書き出し時に文字コードを指定する

【例】

f = open(filename, mode =”w” ,encoding = “utf-8”)

 

以上