Python3+BeautifulSoupがUnicodeEncodeErrorを報告:'charmap' codec can't encode characters in position
2022-02-19 11:36:25
開発環境です。
Eclipse 4.6.3
Python 3.6.2
BeautifulSoup 4.6.0
リクエスト 2.18.4
content = requests.get(url)
soup=BeautifulSoup(content.text,'html.parser')
print(soup.prettify())
多くの URL を置換する場合、position の値を除いて、以下のようなエラーメッセージが表示されます。
UnicodeEncodeError: 'charmap' コーデックは、ポジション227-238の文字をエンコードできません: 文字は <undefined> にマップされます。
最初は中国のサイトだけが問題なのかと思いましたが、英語のサイトに変えても同じ問題があったので、ネットでいろいろ調べて、やっと問題がわかりました。
Eclipseの新しいPydevモジュールのデフォルトエンコーディングはcp1252です。これをUTF-8に変更し、pyファイルを再度開き、エラーなく実行してください。
関連
-
TensorFlowのエラー:ハッシュ化できない型:'numpy.ndarray'エラー
-
Python_matplotlib の凡例は外側に保存すると不完全になる
-
[Python] error could not broadcast input array from shape (26) into shape (26,1)
-
ValueError: 入力配列を形状 (22500,3) から形状 (1) にブロードキャストできなかった。
-
'dict' オブジェクトには 'has_key' という属性がありません。
-
Solve ImportError: cannot import name 'np_utils' from 'tensorflow.keras.utils'
-
Python クローラーで AttributeError: 'NoneType' オブジェクトに属性 'text' がないエラー。
-
ValueErrorです。変数 `x` と `y` のどちらも数値でないように見えます。
-
プログラム実行中にPythonの例外が発生しました。TypeError: 'NoneType' オブジェクトは呼び出し可能ではありません。
-
Pythonのsum関数でTypeError: unsupported operand type(s) for +: 'int' and 'list' エラーを解決する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ImportError: Windows の Django でプロジェクトを作成するとき、django.core solution という名前のモジュールがない。
-
pip AttributeError: 'module' オブジェクトには 'SSL_ST_INIT' という属性がありません。
-
Python組み込み関数 - min関数とmax関数 - 詳細解説
-
import urllib.parse ImportError: parse という名前のモジュールがありません
-
[コード】pygame 学習
-
Python Djangoプロジェクトログクエリシステム
-
TypeError: 'dict_keys' オブジェクトはインデックス作成をサポートしていません。
-
TypeError: Json オブジェクトは str, bytes または bytearray でなければならず、'TextIOWrapper' ではありません。
-
ValueError: 連結軸を除くすべての入力配列の次元が正確に一致する必要があります。
-
Python ネットワークリクエストのエラー "ConnectionRefusedError: [WinError 10061] ターゲットコンピュータがアクティブに拒否したため接続できません"