エラーコード UnicodeEncodeError: 'cp932' codec can't encode character '\u2014' in position 21146: illegal multibyte sequence
やりたい事
→コードの取得
躓いている事
→コマンドプロンプトでpythonコードを実行したけどソースコードの出力でエンコードエラーで
出力されない。
windowsではデフォルトでShift_JISになっていてそれが原因とわかってるがどうすればよいかわkらん。
現状の対応
→・コマンドプロンプトのエンコード設定をcp932からutf-8に『chcp 65001』で変えても上記と同じエラーコードが発生する。
python
1import sys 2import requests 3 4 5url = sys.argv[1] 6r = requests.get(url) 7s = r.text 8print(f'encoding: {r.encoding}',file = sys.stderr) 9print(s)
コマンドプロンプト requests_encode.py https://gihyo.jp/dp > dp.html
出力結果 encoding: UTF-8 Traceback (most recent call last): File "C:\Users\user\Desktop\scrape\requests_encode.py", line 10, in <module> print(s) UnicodeEncodeError: 'cp932' codec can't encode character '\u2014' in position 21146: illegal multibyte sequence
↑本当だったらエラー部分に指定したurlのコードが出てくる。
回答2件
あなたの回答
tips
プレビュー